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