私はこのモデルを持っています:
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
抽象化しました。私はデータモデル(少なくとも複雑なモデルではない)を実行した経験がなく、少し迷っています。あなたは何をお勧めします?