0

たとえば、ユーザーパラメーターを渡す方法:

{% for document in documents %}
  {% for status in document.status_for user %}
      {{status}}     
  {% endfor %}
{% endfor %}

例外を生成する:

例外タイプ: TemplateSyntaxError 例外値: 'for' ステートメントは 'for x in y' の形式を使用する必要があります: ドキュメント内のステータスの場合.status_for ユーザー

これの簡単な方法は?

編集: 1 つの小さな詳細を忘れて、これはループです!

4

3 に答える 3

2

テンプレートに送信する前に、データを操作する必要があります。

# views.py

    # ... inside view
    statuses = list()
    for document in documents:
         statuses.append( document.status_for(request.user) )

    return render_to_response('path/to/template.html', {'statuses': statuses}, context_instance=RequestContext(request))

そしてあなたのテンプレートで:

{% for status in statuses %}
    {{ status }}     
{% endfor %}
于 2013-05-07T14:25:21.423 に答える
1

django テンプレートから変数とルックアップ

変数は、必要な引数がない場合にのみ呼び出すことができます。それ以外の場合、システムは空の文字列を返します。

本当にこれを行いたい場合は、カスタム テンプレート filter または tagを記述できます。

または、ビュー内のデータを適切にマーシャリングしてから、テンプレートに渡します。

于 2013-05-07T14:23:44.487 に答える