2

当我尝试将 3 个变量传递给我的模板标签时,我的问题就出现了,我猜这需要一个或 2 个输入。所以关于如何将 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

消息.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'

4

1 回答 1

4

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

有关更多信息,请参阅文档

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

于 2012-10-06T23:31:39.227 回答