【发布时间】:2010-06-29 19:27:15
【问题描述】:
我有这个模型:
class BillHeader(models.Model):
billno = models.IntegerField(primary_key=True, blank=True)
class BillData(models.Model):
price = models.DecimalField(_('Price'), max_digits=12, decimal_places=2)
amount = models.DecimalField(_('Amount'), max_digits=6, decimal_places=2)
[... rest of the model ...]
class Meta:
abstract = True
class BillFooter(models.Model):
total = models.DecimalField(_('Total'), max_digits=12, decimal_places=2)
[... rest of the model ...]
class Meta:
abstract = True
BillData 和BillFooter 对每个BillHeader 都是通用的,所以我将它们标记为abstract。我可以class BillHeader(BillData, BillFooter) 还是我做错了什么?
我也想过做BillData主要的,和BillHeaderBillFooter抽象。我在做数据模型方面没有任何经验(至少不是复杂的),我有点迷茫。你会推荐什么?
【问题讨论】:
标签: django django-models abstract-class billing