Python 将django从1.9升级到1.11:反向访问器冲突

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):

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):
    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 <代码>是同一个模型。
我不想更改相关名称,知道如何解决此问题吗?

为什么不更改相关名称?。您将来会遇到冲突,请拨打外键哪个冲突?为什么?我使用这个应用已经很多年了!为什么不想更改相关的名称?。您将来会遇到冲突,请拨打外键哪个冲突?为什么?我使用这个应用已经很多年了!