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

Python 将多个模板变量传递给django中的模板标记,python,django,django-forms,django-templates,django-views,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.ge

当我试图将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 }}

它给了我一个错误:无法从'get_messages request.user.id usr.id task_id'解析其余部分:'request.user.id usr.id task_id'

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

更多信息,请参阅


(作为说明,我假设这是一个摘录,但您也需要
{%load%}
您的标记。)

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

更多信息,请参阅

(作为说明,我认为这是一个摘录,但您也需要
{%load%}
您的标记。)