我有一个使用DRF的django1.9应用程序,其文件夹结构如下
- api/
- api/models.py
- api/serializers.py
- api/views.py
- manage.py
在序列化程序.py我有一个输入:
from api.models import Model1, Model2, ...
在视图.py我有这些进口产品:
from api.serializers import NotificationSerializer
from api.models import Model1, Model2, ...
到目前为止一切正常。但在加入
from api.serializers import NotificationSerializer
在型号.py,当我启动dev服务器时,django开始抱怨:
File ".../api/serializers.py", line 3, in <module>
from api.models import Model1, Model2,...
ImportError: cannot import name Model1
我知道python导入路径肯定有问题,但我想不通。你知道吗
这将导致循环导入,因为
serializers.py
导入models.py
,反之亦然。你知道吗如何解决这个问题取决于
NotificationSerializer
的作用。如果它不使用模型,您可以考虑将其移动到utils文件中。你知道吗相关问题 更多 >
编程相关推荐