Valuation
とAssessment
という2つのモデルがあります。評価には多くの評価(外部キー関係)があります。ユーザーは、評価ごとに1つの評価のみを作成することができます。Djangoテンプレート - ユーザーが既に他のオブジェクト用のオブジェクトを作成しているかどうか確認してください
これは非常にシンプルなようですが、私の周りを頭で囲むことはできません。評価の既存の評価がリクエストに属するかどうかを確認する必要があります。ユーザーはどうすればよいですか?
がリストであるため、これは機能しません。
{% if request.user.assessment_set.all not in assessments %}
# Display "make an assessment" form
{% endif %}
(この場合はassessments
は、現在表示されている評価のための評価のリストである)だから、私はrequest.user.assessment_set.all
をループする必要があり、利用者の評価のそれぞれがassessments
リストにあるかどうかを確認したいと思いますが、私はそれが非常に非効率的であり、より良い方法がなければならないと感じます。助言?
その簡単なあなたは本当にテンプレートでこの種のロジックを実行すべきではない – Exprator
理解するように、あなたのモデルを投稿する - それが良いだろうビューコード内でそれを行う(例えば、各評価に注釈を付けて、ユーザーが既にそれを完了したかどうかを知らせる)ことができます。そして、テンプレートロジックは簡単になります。 – solarissmoke
あなたは既にオブジェクトを作成したかどうかをチェックしたいですか? –