2

私の問題は、1 つまたは 2 つの入力を受け取るテンプレート タグに 3 つの変数を渡そうとすると発生します。したがって、3 つのテンプレート変数をテンプレート タグに渡す方法についてのアイデアはあります。これが私のコードです。

ビュー.py:

from shoghlanah.models import *

register = template.Library()

@register.simple_tag
def get_messages(sender_id,receiver_id,task_id):
    sender = UserProfile.objects.get(id = sender_id)
    receiver =UserProfile.objects.get(id = receiver_id)
    task = Task.objects.get(id=task_id)
    return messages

message.html :

url.id と task_id はテンプレート変数です

{{ get_messages request.user.id usr.id task_id }}

それは私にエラーを与えます:残りを解析できませんでした:「request.user.id usr.id task_id」から「get_messages request.user.id usr.id task_id」

4

1 に答える 1

4

django タグの場合{% %}、二重中かっこではなく を使用する必要があります。二重中括弧は、値の出力を意味します。

詳細については、ドキュメントを参照してください。

(メモとして、それは抜粋だと思いますが{% load %}、タグも必要です。)

于 2012-10-06T23:31:39.227 に答える