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'
操作,因此不需要在顶部导入