0

这是我的环境应用程序的精简版;

from belongings.models import Item

class Achievement(models.Model):

    sub_category = models.ForeignKey('AchievementSubcategory')
    name = models.CharField(max_length = 45)
    description = models.TextField(blank = True)
    points = models.IntegerField() # The amount of points rewarded for the achievement
    rewarded_item = models.ForeignKey('belongings.Item', blank = True, null = True, default = None)

不,我正在做这个架构迁移;

 python manage.py schemamigration environment --auto

..它给了我;

 ImportError: cannot import name Element

发生这种情况的可能原因是因为 Element 作为 ForeignKey in 链接belongings.Item

我该如何解决这个问题?

4

1 回答 1

4

是的,您有一个循环导入。

'belongings.Item'您已经通过使用字符串外键引用 ( )部分处理了它。现在您仍然需要删除实际的 python 导入以摆脱循环引用。

删除这个:

from belongings.models import Item
于 2013-07-23T17:27:40.717 回答