Как я могу получить список словарей в 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)
Надеюсь, что это сработает и для вас.