0

私は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
4

1 に答える 1