0

テンプレートに次のコードがあります。

{user.requests_made_set.allのreqの%%}
  {%if not req.is_published%}
    {{req}}
  {%endif%}
{% 空 %}
  リクエストなし
{%endfor%}

いくつかのリクエストがあり、is_published = Trueがない場合、メッセージを出力するにはどうすればよいですか(「リクエストなし」など)?? Djangoテンプレートのみを使用したいので、自分の見解では使用しません。

ありがとう

4

1 に答える 1

6

テンプレートでこれを達成できるかもしれないとしても、私(そしておそらく他の多くの人々)はそれに反対するようアドバイスします。これを実現するには、基本的に、データベースにいくつかの基準に一致するオブジェクトがあるかどうかを確認する必要があります。それは確かにテンプレートに属するものではありません。

テンプレートは、コンテンツの表示方法を定義するために使用することを目的としています。解決しようとしているタスクは、表示するものを決定することです。これは間違いなくビューに属し、テンプレートではありません。

ビューに関係なく、各ページに情報を表示したいという理由だけでビューに配置しないようにする場合は、必要な情報をテンプレートコンテキストに自動的に追加するコンテキストプロセッサを使用するか、次のようなテンプレートタグを作成することを検討してください。あなたのためにこれを解決します。

于 2012-04-21T00:41:06.247 に答える