0

.我有一个显示 2 的模板 <div> 。首先 <div>显示学生问题,另一个 <div> 显示允许您编辑问题的表格

在此处输入图像描述

我的模型在下面。一个学生已经为他们创建了 5 个对象。我想弄清楚的是,<div>如果所有问题对象的字段问题都是空白的,我如何才能只显示包含问题的表单。而不是显示两种形式?

因为我不想在他们没有问题时首先显示问题列表。我想先显示问题表。所以这将允许他们添加他们的问题

模型.py

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

意见

def DisplayAll(request):
    q = Question.objects.filter(user=request.user)

    form = formset_factory(QuestionForm)
    formset = form(initial=q)
    return render(request,'question.html',{'formset':formset,'question':question})

模板

这显示了问题

 <div>
 {% for question in q %}
 {{question.question}}
 {% endfor %}
 </div>

这个显示表格

 <div>
      {% for f in formset %}
      {{f}}
      {% endfor %}
 </div>
4

1 回答 1

0

你可能想要这个使用for ... empty

<div>
 {% for question in q %}
    {{question.question}}

 {%empty%}
    <div>
      {% for f in formset %}
      {{f}}
      {% endfor %}
    </div>
 {% endfor %}
 </div>
于 2013-07-05T08:10:04.737 回答