仅当复选框为true时,Django管理字段才可编辑

时间:2014-07-07 11:04:16

标签: django django-models django-admin

下面给出的是我的Django模型。如果复选框为false,请帮助我使用使圆圈字段不可编辑的代码,如果复选框为true,则可编辑。 任何帮助都会被暗示。

class Menu(models.Model):
    field_disabe_checkbox=models.BooleanField(default=1)
    circle = models.TextField(null=True, blank=True)

1 个答案:

答案 0 :(得分:-1)

您可以在admin:

中覆盖get_readonly_fields
class YourAdmin(admin.ModelAdmin):
    def get_readonly_fields(self, request,Parameters): #add parameters accordingly
        #here add your circle field to readonly_fields if field_disabe_checkbox is false
        return self.readonly_fields