나는이 모델을 가지고 :장고 모델은 두 개의 추상 클래스를 가질 수 있습니까?
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
개요를 생각했습니다. 필자는 데이터 모델을 수행하는 데 대한 경험이 없으며 (적어도 복잡한 모델은 아님) 약간 잃어 버렸습니다. 무엇을 추천하나요?
+1 이산 개체에 대한 설명입니다. 그러나 Bill 클래스를 만들면 여전히 비어있을 수 있습니까? 내 말은, 필드가 없으면 ABC의 것만 상속 받는다는거야? –
사실 수 있습니다. 당신은'pass'를 클래스 아래에 들여 쓰기 만하면됩니다. –