我有这个模型:
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
主要的,BillHeader
BillFooter
抽象的。我在做数据模型方面没有任何经验(至少不是复杂的),我有点迷茫。你会推荐什么?