我有一份Django的申请.和一种 foreign 关系.但API调用显示的是id,而不是名称.但我想显示的是姓名而不是身份证.
因此,这是一个属性:
category = models.ForeignKey(Category, related_name='animals', on_delete=models.CASCADE, verbose_name="test")
和串行器:
class SubAnimalSerializer(serializers.ModelSerializer):
class Meta:
model = Animal
fields = ['id', 'name', 'description',"category","pet_list", 'images' ]
read_only_fields = ['id']
因此,这是API调用的一部分:
"animals": [
{
"id": 3,
"name": "Vicuña",
"description": "kjhkkhkhkjhjkhj Hello",
"category": 6,
"pet_list": "D",
"images": "http://192.168.1.135:8000/media/media/photos/animals/mammal.jpg"
},
{
"id": 5,
"name": "Goudhamster",
"description": "khkjh",
"category": 6,
"pet_list": "C",
"images": "http://192.168.1.135:8000/media/media/photos/animals/imgbin_dog-grooming-puppy-cat-pet-png_I7rLPen.png"
}
],
当然,我用谷歌搜索了一些东西.所以我发现了这个:
How to show name instad of id in django ForeignKey?个
但它并不完全符合我要找的东西.
问:如何在API调用中显示名称而不是ID