如何在django中同时编辑多个对象?

时间:2016-09-17 23:36:41

标签: python django edit

嗯,通常情况下,当我喜欢使用instance和get_object_or_404编辑一个对象时,就像这样:

question = get_object_or_404(Question, id = id)
form = FormQuestion(request.POST, instance=question)
if  request.method == 'POST':
    if form.is_valid():
        form.save()
        return redirect('/Something/')
else:
    form = FormQuestion(instance = question)
return render(request, {'form':form}, 'Ask/question.html')

使用这段代码我可以编辑一个对象,问题是:我需要列出所有问题,这些字段是可编辑的,但我找不到办法。

有人有解决问题的方法或代码吗?

1 个答案:

答案 0 :(得分:0)

首先,你在CBV(基于类的视图)中开发得更好,你可以更容易地进行视图。

我的问题出了问题,请按照以下方法操作: Django - inlineformset-factory (How to Edit) 而且你需要formset-factory和/或inlineformset-factory。 在这里:http://django-crispy-forms.readthedocs.io/en/latest/crispy_tag_formsets.htm

https://docs.djangoproject.com/en/dev/topics/forms/formsets/#using-more-than-one-formset-in-a-view

我希望我帮助