Как мне обновить экземпляр модели Django с помощью request.POST, если POST является вложенным массивом?

У меня есть форма, которая отправляет следующие данные:

question[priority] = "3"
question[effort] = "5"
question[question] = "A question"

Эти данные отправляются на URL / questions / 1 / save, где 1 - это question.id . Я бы хотел получить вопрос №1 и обновить его на основе данных POST. У меня кое-что из этого работает, но я не знаю, как вставить POST в экземпляр.

question = get_object_or_404(Question, pk=id)
question <<< request.POST['question'] # This obviously doesn't work, but is what I'm trying to achieve.
question.save()

Итак, есть ли способ вставить QueryDict в экземпляр модели и обновить каждое из полей данными моей формы ?

Конечно, я мог бы перебрать POST и установить каждое значение индивидуально, но это кажется слишком сложным для такого красивого языка.

6
задан Mark Huot 15 October 2010 в 20:51
поделиться