Django应用程序:模型导入

2024-10-03 06:26:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个使用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导入路径肯定有问题,但我想不通。你知道吗


Tags: frompyimport文件夹api应用程序managemodels
1条回答
网友
1楼 · 发布于 2024-10-03 06:26:45

这将导致循环导入,因为serializers.py导入models.py,反之亦然。你知道吗

如何解决这个问题取决于NotificationSerializer的作用。如果它不使用模型,您可以考虑将其移动到utils文件中。你知道吗

相关问题 更多 >