Django使用多个对象填充多个表单

时间:2013-07-04 14:30:38

标签: django

我有一个名为Question的模型,此模型允许用户创建新问题。 用户创建10个问题。如何在里面填写10个表格?因为我知道我可以使用单个对象填充表单,但是当我尝试填充10个对象时。 我想填充10个对象的原因是允许用户编辑他的问题

怎么可以这样做?

谢谢,

我收到此错误

'QuerySet' object has no attribute '_meta'

models.py

class Question(models.Model):
    question= models.CharField(max_length=500)
    user = models.ForeignKey(User)

表格

class QuestionForm(forms.ModelForm):
    class Meta:
        model = Question
        fields = ('question',) 

观点

def DisplayAll(request):
    q = Question.objects.filter(user=request.user)
    form = QuestionForm(instance=q)
    return render(request,'question.html',{'form':form })

forms.py

{% for f in form %}
{{form}}
{% endfor %}

1 个答案:

答案 0 :(得分:1)

您正在寻找formsets

  

formset是一个抽象层,用于处理多个表单   同一页。它最好与数据网格进行比较。