名称“SettingSerializer”未在 Django Rest Framework 序列化程序中定义

Kos*_*tos 5 python api django rest django-rest-framework

我试图在我的 django(休息框架驱动)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')
Run Code Online (Sandbox Code Playgroud)

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

通常这意味着我不会将类导入到我正在处理的文件中,但现在SettingSerializer它在同一个文件中,所以必须是别的东西。

你能帮我一下吗,现在有什么问题吗?

提前致谢,科斯塔斯