【发布时间】:2025-12-17 09:45:02
【问题描述】:
我希望从可变抽象基类继承到子类。因此,子类不必从预定义的基类继承,而是能够从多个基类中的任何一个类继承。理想情况下,模型应该这样设置:
class Orders(models.Model):
order_number = models.IntegerField()
# Orders metrics
class Meta:
abstract = True
class Fees(models.Model):
fee_number = models.IntegerField()
# Fee metrics
class Meta:
abstract = True
class Transactions(Inherit from either Orders or Fees):
transaction_number = models.IntegerField()
# Transaction metrics
交易可以继承订单或费用,因为它们都可以是交易的来源。 可以实现通用外键以允许在 Orders 模型和 Fees 模型中引用可变外键,但我很好奇是否有办法在不使用通用外键的情况下做到这一点。是否有特定的安排、mixin、装饰器、属性或方法可以将子类与可变的抽象父类关联起来?
【问题讨论】:
标签: python django inheritance django-models model