Django 两个Serializer.py相互导入

Django 两个Serializer.py相互导入,django,django-rest-framework,Django,Django Rest Framework,我的django项目中有两个应用程序,我必须相互导入它们的序列化程序 app1.serializer.py import food.app1导入序列化程序 app2.serializer.py import food.app2导入序列化程序 我得到了与循环导入问题相关的错误。我知道有什么方法可以导入序列化程序吗?我假设您希望这样导入 序列化程序A(序列化程序B): 序列化程序B(序列化程序A): 如果是这种情况,那么当您调用一个序列化程序中的任何一个时,它将调用另一个,而另一个将再次调用另一个序

我的django项目中有两个应用程序,我必须相互导入它们的序列化程序

app1.serializer.py

import food.app1导入序列化程序

app2.serializer.py

import food.app2导入序列化程序


我得到了与循环导入问题相关的错误。我知道有什么方法可以导入序列化程序吗?

我假设您希望这样导入

序列化程序A(序列化程序B):

序列化程序B(序列化程序A):

如果是这种情况,那么当您调用一个序列化程序中的任何一个时,它将调用另一个,而另一个将再次调用另一个序列化程序,该序列化程序将持续无限时间。因此,两个序列化程序之间将存在循环依赖性问题


在这种情况下,您必须重新考虑使用序列化程序继承的逻辑。

将导入从food.app2导入序列化程序和从food.app1导入序列化程序更改为
不会解决问题吗?目前,我尝试在第二个序列化程序上导入第一个序列化程序,如下所示,
来自food import app1
我只需使用
app1.serializers访问序列化程序。
如果您想从另一个应用程序在同一项目中导入,可以这样做:
来自app1.serializers import{serializer\u name}