只需使用相关字段而不进行设置many=True
。
请注意,这也是因为你想要将输出命名为category_name
,而实际字段是category
,因此需要source在序列化程序字段上使用参数。
以下应该为你提供所需的输出…
class ItemSerializer(serializers.ModelSerializer):
category_name = serializers.RelatedField(source='category', read_only=True)
class Meta:
model = Item
fields = ('id', 'name', 'category_name')