1
フレンド、djangoテンプレートの2つの異なるクエリーセットの結果をどのように表示するかを知りたい。djangoテンプレートの2つのクエリーセットの結果をランダム化する方法
def index(request):
answers = Answer.objects.filter(user=request.user)
questions = Question.objects.filter(user=request.user)
return render(request,"welcome/index.html",locals())
と私のテンプレートは次のとおりです:次のように
私のviews.pyがある
{% extends "layout.html" %}
{% block content %}
{% for q in questions %}
{{ q.title }}
{% endfor %}
{% for a in answers %}
{{ a.answer }}
{% endfor %}
{% endblock %}
しかし、予想通り、これは最初の質問を一覧表示し、その後の回答。無作為に質問と回答を表示したいと思います。回答と質問は、テンプレートの順序どおりに入力できます。どうすればいいのですか?
(ただ、質問が
answer
フィールドを持っていないことを確認してください)。 ifブロックは必要ありません。 "{{item.answer}} {{item.title}}'は存在するものをレンダリングし、もうひとつは空の文字列を返します。 – schwobaseggl私は彼がもっと複雑なレンダリングをしていると仮定しました。そうでない場合、あなたのアプローチは間違いなく機能します。 – spectras
真実はもちろん、クリーナーです。私はそれを知る価値のある小さなトリックと考えました。 – schwobaseggl