【发布时间】:2019-12-23 11:46:59
【问题描述】:
我正在尝试制作一个嵌套的序列化程序,但是当我运行以下代码时,它给了我一个空列表。我试图复制this question的解决方案,我的问题完全相似
唯一的区别在于答案是序列化器。使用了序列化器,但我使用的是模型序列化器
class hhhSerializer(serializers.Modelserializer):
id = serializers.IntegerField(read_only=True)
name = serializers.CharField(read_only=True)
class Meta:
model = ItemBatch
fields = ('id','name')
class dispatchhistorySerializer(serializers.ModelSerializer):
truck_name = ReadOnlyField(source='truck_name.name')
truck_type = ReadOnlyField(source='truck_type.name')
items = hhhSerializer(many=True)
class Meta:
model = DispatchPlan
fields = "__all__"
输出:
"id": 35,
"truck_name": "24 ft mxl 14 Ton",
"truck_type": "Container",
"items": [
{},
{},
{},
{},
{},
{},
{},
{},
{},
{}
],
【问题讨论】:
-
避免使用像
hhhSerializer这样的名字
标签: django django-rest-framework django-serializer