Python 将django从1.9升级到1.11:反向访问器冲突
models.py:Python 将django从1.9升级到1.11:反向访问器冲突,python,django,Python,Django,models.py: class Societe(models.Model): ... class Client(Societe): ... class Meta(Societe.Meta): proxy = True class Fournisseur(Societe): ... class Meta(Societe.Meta): proxy = True class Commande(models.Model):
class Societe(models.Model):
...
class Client(Societe):
...
class Meta(Societe.Meta):
proxy = True
class Fournisseur(Societe):
...
class Meta(Societe.Meta):
proxy = True
class Commande(models.Model):
Client = models.ForeignKey(Client, related_name='Commandes')
Fournisseur = models.ForeignKey(Fournisseur, related_name='Commandes')
这在Django 1.9中有效,但在1.11中,我得到了错误:
Commande.Client: (fields.E304) Reverse accessor for 'Commande.Client' clashes with reverse accessor for 'Commande.Fournisseur'.
Commande.Client: (fields.E305) Reverse query name for 'Commande.Client' clashes with reverse query name for 'Commande.Fournisseur'.
Commande.Fournisseur: (fields.E304) Reverse accessor for 'Commande.Fournisseur' clashes with reverse accessor for 'Commande.Client'.
Commande.Fournisseur: (fields.E305) Reverse query name for 'Commande.Fournisseur' clashes with reverse query name for 'Commande.Client'.
< django似乎认为<代码>客户< /COD>和<代码> Fournisseur <代码>是同一个模型。
我不想更改相关名称,知道如何解决此问题吗?为什么不更改相关名称?。您将来会遇到冲突,请拨打外键哪个冲突?为什么?我使用这个应用已经很多年了!为什么不想更改相关的名称?。您将来会遇到冲突,请拨打外键哪个冲突?为什么?我使用这个应用已经很多年了!