我正在尝试在我的项目中使用不同的开源应用程序。问题是有两个不同的应用程序使用相同的模型名称,具有自己的模型定义。
我尝试使用:
class Meta:
db_table = "db_name"
但是它没有起作用。 我在syncdb时仍然遇到字段名称冲突错误。 有什么建议。
更新
我实际上正在尝试将Satchmo与Pinax集成。 错误是:
错误:一个或多个模型未经过验证:
contact.contact:访问字段“user”的访问器与相关的m2m字段“User.contact_set”冲突。 为“user”的定义添加related_name参数。
friends.contact:访问m2m字段“users”的访问器与相关字段User.contact_set'冲突。 为“users”的定义添加related_name参数。
你是对的,表名已经是唯一的。 我分析了模型和模型“Contact”在两个不同应用程序的两个模型中。 当我注释掉其中一个模型时,它可以正常工作。
也许错误是由于两个应用程序都在PYTHON_PATH中,并且当其他应用程序使用相同名称定义其模型时发生冲突。