Python 将多个模板变量传递给django中的模板标记
当我试图将3个变量传递给我的模板标记时,我的问题就出现了,我猜这需要一个或两个输入。关于如何将3个模板变量传递给我的模板标记,我的代码如下: views.py: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
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%}
您的标记。)