【发布时间】:2015-01-22 09:15:22
【问题描述】:
我得到一个 json 结果,并且 images 部分与 id 不匹配
喜欢:
{
"id": 11
"title":"AAA"
"createday":"2015-01-01"
"images": [
"B_123.jpg"
],
},
{
"id": 12
"title":"BBB"
"createday":"2015-01-01"
"images": [
"A_123.jpg"
],
},
但实际上,id=11 应该匹配图片A_123.jpg ,id=12 应该匹配图片B_123.jpg
因为images需要在函数中做一些事情,所以不能很好的匹配。
我怎样才能让它与正确的顺序相匹配?
这是我的代码:
views.py
item_list = CombineQueryset(queryset1, queryset2)
return Response(item_list.jsonlize(request))
序列化.py
class CombineQueryset(serializers.ModelSerializer):
def __init__(self, query1, query2, *args, **kwargs):
def get_images(dictionary, obj):
images = []
for image in obj.image_set.all():
images.append(image.path)
dictionary["images"] = images
return dictionary
query_list1 = query1.values(
'title',
'createday',
'id',
)
.....
query_list1 = map(get_images, query_list1, query1)
self.query_list = query_list1 + query_list2
【问题讨论】:
标签: json django django-serializer