我试图在我的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
位于同一个文件中,因此必须是其他文件。
你能帮我解决一下,现在怎么了?
提前致谢, 科斯塔斯