Je souhaite hériter d'une classe enfant à partir d'une classe de base abstraite variable. Ainsi, une classe enfant n'aurait pas à hériter d'une classe de base prédéfinie et serait à la place capable d'hériter de n'importe quelle classe de plusieurs classes de base. Idéalement, les modèles seraient configuration comme ceci:Modèles Django: Hériter de la classe de base abstraite variable
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
Transactions seraient en mesure d'hériter de commandes soit ou frais qu'ils pourraient tous deux être une source d'une transaction. Des clés étrangères génériques pourraient être implémentées pour permettre la référence de clé étrangère variable dans le modèle Commandes et le modèle des frais, mais je suis curieux de savoir s'il existe un moyen de le faire sans utiliser de clés étrangères génériques. Existe-t-il un arrangement, un mixin, un décorateur, une propriété ou une méthode spécifique permettant d'associer une classe enfant à une classe parent abstraite variable?