gpt4 book ai didi

python - 在 models.py : Django rest framwork 中导入序列化器

转载 作者:行者123 更新时间:2023-12-01 03:39:13 25 4
gpt4 key购买 nike

我的一个模型类具有以下模型,

NewsfeedModel.py

class NewsFeed(models.Model):

class NewsStatus(models.Model):

class NewsImage(models.Model):

这是我的serializers.py 文件

from MadhaparGamApps.AppModels.NewsfeedModel import NewsFeed, NewsStatus, NewsImage

class NewsFeedSerializer(serializers.ModelSerializer):

到目前为止,它工作正常,我可以在序列化器中使用模型。现在我必须在 NewsfeedModel 文件中使用序列化程序,因此我在 NewsfeedModel 文件中导入序列化程序,但它不允许我使用。

日志中出现以下错误:

ImportError: cannot import name NewsFeed

有没有办法在模型类中使用序列化器?

最佳答案

解决循环导入的方法是从模块级别删除其中一个导入,并在使用它的方法内执行此操作。

您没有显示所有模型代码,所以我不知道您在哪里使用它,但如果它在 save 中,它看起来像这样:

def save(self, **kwargs):
import serializers
# rest of method

关于python - 在 models.py : Django rest framwork 中导入序列化器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39933538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com