【发布时间】:2015-03-05 04:52:04
【问题描述】:
我有以下抽象类:
class BaseClass(models.Model):
@property
def is_a_null(self):
return False
field_a = models.CharField(max_length=1, null=is_a_null)
class Meta:
abtract = True
如果我从此类派生,则为 field_a 生成的 SQL 在字段旁边没有 NOT NULL。我想这样做是因为我希望派生类能够覆盖is_a_null。
如果我使用null=False 而不是函数调用,生成的 SQL 会在字段旁边按预期显示NOT NULL。
【问题讨论】:
-
如果这可行,你可以试试:null=is_a_null.fget(is_a_null)
-
对不起,做了一些不同的事情。
标签: python django django-models