2016-09-17 28 views
0

好了,通常情況下,當我想編輯使用實例和get_object_or_404我一個對象,像這樣:如何在django中同時編輯多個對象?

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') 

使用此代碼我可以編輯一個對象,問題是:我需要列出所有問題並字段將是可編輯的,但我找不到一種方法來做到這一點。

有人有解決我的問題的方法或代碼?

+0

是,Django支持這一點,看看錶單集https://docs.djangoproject.com/en/1.10/topics/forms/formsets/ –

回答

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

我希望我幫助

相關問題