【发布时间】:2021-04-19 14:12:19
【问题描述】:
我不是 Django REST Framework 的新手,但仍然不了解序列化方面的一些内容。 例如,我需要序列化一个对象字段,它也是一个对象。从这个对象字段我只需要一个字段(例如“标题”)。我知道,那可能是为了解决我的项目而创建以下内容:
class CarSerializer(serializers.ModelSerializer):
class Meta:
model = Car
fields = ('id', 'title')
class GarageSerializer(serializers.ModelSerializer):
class Meta:
depth = 1
model = Garage
fields = ('id', 'title', 'address', 'car_set')
car_set = CarSerializer(many=True)
这个序列化器会返回
{
"id": 1,
"title": "MyGarage",
"address": "Paris",
"car_set": [
{
"id": 1,
"title": "Lamborghini"
}
]
}
但我想找到方法如何指向子字段的字段,如下所示:
Car.objects.filter(garage__title='MyGarage')
我该怎么做?
【问题讨论】:
标签: django django-models serialization django-rest-framework