我正在尝试设计一个包含字段的抽象模型。子类模型将具有此字段,但它们将具有各种字段类型。
例子
class AbsModel(models.Model):
data = models.??? #I want subclasses to choose this
def __unicode__(self):
return data.__str__()
class Meta:
abstract = True
class TimeModel(AbsModel):
data = models.TimeField()
...
class CharModel(AbsModel):
data = models.CharField(...)
...
我正在寻找一种方法来强制数据字段的存在,以便我可以为所有对象编写一次unicode 。
如果这不可能,我如何在调用超类的unicode时引用子类的“数据”字段
我觉得第二个问题有一个我想念的明显答案。