Django Rest Framework serializ中未定义名称“SettingSerializer”

2024-05-15 11:52:58 发布

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

我试图在我的django(rest框架驱动的)API中公开一个嵌套的序列化程序。在

在我的serializers.py中,我有:

class SettingSerializer(serializers.ModelSerializer):
    class Meta:
        model = Setting
        fields = ('id', 'url', 'platform', 'state') 


class AppSerializer(serializers.HyperlinkedModelSerializer):
   settings = SettingSerializer(read_only=True)
   class Meta:
      model = Application
      fields = ('id', 'url', 'name', 'settings', 'created', 'updated')

但是当我访问http://127.0.0.1:8000/api/v1/applications/(应用程序公开的url)时,Django返回一个错误: name 'SettingSerializer' is not defined。在

通常这意味着我不会将类导入到我正在处理的文件中,但是现在SettingSerializer在同一个文件中,所以这一定是其他文件。在

你能帮我点忙吗,现在怎么了?在

提前谢谢你, 科斯塔斯


Tags: 文件djangoname框架restapiidurl