Как я могу получить список словарей в djano?

Здравствуйте, я работаю над проектом djago и хочу получать список словарей вот так: [{1: 20}, {2:30}, {3: 50}, ......] здесь key - это id of the product и value - это price. А код ниже просто принимает single dictionary вот так {"id": 1, "price" : 20} Я хочу изменить его на что-то похожее на то, о чем я говорил выше

 list_of_objects = []
        try:
            id = int(request.payload.get("id"))
            price = int(request.payload.get("price"))
            list_of_objects.append({
                "id" : id,
                "price" : price
            })
        except ValueError:
            return response.bad_request("Invalid price, %s, should be in whole dollars" % price)



Я не знаю, как это сделать. Спасибо

Попробуйте это

        list_of_objects = []
        try:
            id = int(request.payload.get("id"))
            price = int(request.payload.get("price"))
            list_of_objects.append({
                id: price   # here changes
            })
        except ValueError:
            return response.bad_request("Invalid price, %s, should be in whole dollars" % price)

Это должно помочь:

    your_dict = {}
    try:
        id = int(request.payload.get("id"))
        price = int(request.payload.get("price"))
        your_dict[id] = price
    except ValueError:
        return response.bad_request("Invalid price, %s, should be in whole dollars" % price)

Это сработало для меня; я сделал то же самое некоторое время назад.

list_of_objects = []
request_dict = dict(request.payload)
        try:
            id = request_dict.get("id")
            price = request_dict.get("price")
            request_dict["id"]= price
            list_of_objects.append(request_dict)
        except ValueError:
            return response.bad_request("Invalid price, %s, should be in whole dollars" % price)

Надеюсь, что это сработает и для вас.

Вернуться на верх