私は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
それらはうまく一致しません。
どうすれば正しい順序で一致させることができますか?
これが私のコードです:
ビュー.py
item_list = CombineQueryset(queryset1, queryset2)
return Response(item_list.jsonlize(request))
serializes.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