Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从与当前应用同名的其他应用导入模型_Python_Django - Fatal编程技术网

Python 从与当前应用同名的其他应用导入模型

Python 从与当前应用同名的其他应用导入模型,python,django,Python,Django,这是我的环境应用程序的精简版本 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) poi

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

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
发生这种情况的可能原因是元素在
属性.Item
中作为外键链接


如何解决此问题?

是的,您有一个循环导入

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

删除此项:

from belongings.models import Item

是的,你有一个循环导入

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

删除此项:

from belongings.models import Item

由于您正在执行
'belongs.Item'
操作,因此不需要在顶部导入,因为您正在执行
'belongs.Item'
操作,因此不需要在顶部导入