如何缓解2个应用之间的related_name冲突?

时间:2013-04-19 05:01:54

标签: django django-models

我正在尝试一起使用django-generic-ratingsdjango-reviews。但是,它们都有名为Vote的模型,这两个模型都为用户定义了一个具有相同名称的字段votes

从这个类似的问题Django: Model name clash来看,缓解这种情况的一种方法是更改​​一个应用程序的源代码并让它使用不同的相关名称。有没有办法将这个related_name冲突与这2个应用程序之外的代码进行协调(无需修改任何应用程序的代码)?

1 个答案:

答案 0 :(得分:1)

您可以monkey patch其中一个模型,但依赖相关属性的代码仍然会中断,因此您可能需要分叉存储库并更改这些部分,然后使用git upstream来保持您的包最新与未来的主分支