将多个模板变量传递给django中的模板标记

时间:2012-10-06 23:26:15

标签: python django django-forms django-templates django-views

当我尝试将3个变量传递给我的模板标签时,我的问题就出现了,我想这需要一个或两个输入。所以关于如何将3个模板变量传递给我的模板标签的任何想法,这里是我的代码:

views.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'

1 个答案:

答案 0 :(得分:4)

对于django标记,您需要使用{% %},而不是双花括号。双括号表示输出一个值。

有关详情,请参阅the docs

(就像一张纸条,我认为这是一个摘录,但你也需要{% load %}你的标签。)