0

<div> .2 を表示するテンプレートがあります。 最初<div>に生徒の質問が表示され、もう 1 つ <div> は質問を編集できるフォームが表示されます

ここに画像の説明を入力

私のモデルは以下です。生徒には、すでに 5 つのオブジェクトが作成されています。私が理解しようとしているのは、<div>すべての質問オブジェクトのフィールド question が空白の場合にのみ、質問フォームを含むものを表示するにはどうすればよいかということです。両方のフォームを表示する代わりに?

質問がないときに最初に質問のリストを表示したくないためです。最初に質問フォームを表示します。そのため、彼らは質問を追加できます

models.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