【发布时间】:2018-05-30 11:37:24
【问题描述】:
我想序列化多个对象。对“描述符”有一个 SlugRelatedField,它们在一个项目中具有唯一的名称,但相同的名称可以出现在不同的项目中。
在我的序列化程序中使用这一行:
row = serializers.SlugRelatedField(slug_field="name",
queryset=Descriptor.objects.all() )
导致错误,因为返回了多个描述符。我需要这样的东西:
row = serializers.SlugRelatedField(slug_field="name",
queryset=Descriptor.objects.filter(project=projectid))
验证后会导致NameError: name 'projectid' is not defined。
我可以在调用is_valid 方法时传递projectid 变量以便指定查询集吗?
【问题讨论】:
标签: django serialization django-rest-framework