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

时间:2015-07-29 16:52:17

标签: python django api 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')

但是当我访问http://127.0.0.1:8000/api/v1/applications/,应用程序暴露的网址时,Django会给我一个错误: name 'SettingSerializer' is not defined

通常这意味着我没有将类导入到我正在处理的文件中,但现在SettingSerializer位于同一个文件中,因此必须是其他文件。

你能帮我解决一下,现在怎么了?

提前致谢, 科斯塔斯

0 个答案:

没有答案