Django-manytomany字段出现故障,带有“0”;“关系不存在”;由于模型在单独的应用程序中。应用程序创建的更改顺序?

Django-manytomany字段出现故障,带有“0”;“关系不存在”;由于模型在单独的应用程序中。应用程序创建的更改顺序?,django,Django,我在一个应用程序(我们称之为Report)中有一个模型,它在一个单独的应用程序(Notes)中引用了另一个模型上的许多模型。当我运行manage.py syncdb时,我一直得到错误关系不存在,因为Notes模型的数据库表尚未创建。有没有办法控制syncdb创建数据库表的顺序来解决此问题?我的第一个猜测是已安装应用程序中应用程序的顺序,但Notes肯定在已安装应用程序中的报告之前。检查并解决任何循环导入。当一个models.py从另一个models.py导入时,另一个models.py也从原始m

我在一个应用程序(我们称之为Report)中有一个模型,它在一个单独的应用程序(Notes)中引用了另一个模型上的许多模型。当我运行manage.py syncdb时,我一直得到错误关系不存在,因为Notes模型的数据库表尚未创建。有没有办法控制syncdb创建数据库表的顺序来解决此问题?我的第一个猜测是已安装应用程序中应用程序的顺序,但Notes肯定在已安装应用程序中的报告之前。

检查并解决任何循环导入。当一个models.py从另一个models.py导入时,另一个models.py也从原始models.py导入。例如,应用程序报告从Notes导入模型,但Notes也从报告导入模型。更改创建顺序的唯一方法是更改已安装的应用程序的顺序以及它们在models.py文件中的顺序。正如jpic所说,您可以使用引号和应用程序名dot model name引用M2M引用对象,如:

class Report(models.Model):
    .
    .
    .
    whatevers = ManyToManyField('Notes.whatever_model')
    .
    .
    .

张贴你的模型。你应该和字符串联系起来。例如,要对用户模型创建FK,请使用:ForeignKey('auth.User')