我有多个连接到FK模型的模型,每个模型都有一个state -is_active
属性。
class GrandParent(models.Model):
name = models.CharField(max_length=255)
# state
is_active = models.BooleanField(choices=BOOL_TYPE_CHOICES, default=BOOL_TYPE_NO)
class Parent(models.Model):
name = models.CharField(max_length=255)
# state
is_active = models.BooleanField(choices=BOOL_TYPE_CHOICES, default=BOOL_TYPE_NO)
class Child1(models.Model):
name = models.CharField(max_length=255)
# state
is_active = models.BooleanField(choices=BOOL_TYPE_CHOICES, default=BOOL_TYPE_NO)
class Child2(models.Model):
name = models.CharField(max_length=255)
# state
is_active = models.BooleanField(choices=BOOL_TYPE_CHOICES, default=BOOL_TYPE_NO)
我需要什么(对于Django Admin)-示例:
当{{1}的is_active
值变为False
时,我希望Parent
Child1, Child2
也成为is_active
是False
。
如果True
试图使Child
is_active
而不是父项True
,则不允许这样做。
---如果is_active=False
Grandparent
变成is_active
,则向下传播到False
我试图在Child
级别上重写Model
,但是管理员save
是一种save
Model
的替代者。也不涵盖2。
save