gpt4 book ai didi

python - 如果 POST 是嵌套数组,如何使用 request.POST 更新 Django 模型的实例?

转载 作者:太空狗 更新时间:2023-10-29 22:02:05 25 4
gpt4 key购买 nike

我有一个提交以下数据的表单:

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

该数据被提交到 URL/questions/1/save,其中 1question.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 并单独设置每个值,但对于如此优美的语言来说,这似乎过于复杂。

最佳答案

您可以使用 ModelForm来完成这个。首先定义ModelForm:

from django import forms

class QuestionForm(forms.ModelForm):
class Meta:
model = Question

那么,在你看来:

question = Question.objects.get(pk=id)
if request.method == 'POST':
form = QuestionForm(request.POST, instance=question)
form.save()

关于python - 如果 POST 是嵌套数组,如何使用 request.POST 更新 Django 模型的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3946036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com