【发布时间】:2021-09-04 14:25:07
【问题描述】:
我需要能够将多个参数传递给自定义模板标签。我不知道该怎么做,但我在某处看到过这样的例子。如果你有这个想法,是否有可能以某种方式做到这一点?
template
{% for right in people_rights|user_available_rights:rooms, user.id %}
{{right.room}}
{% endfor %}
template tag
def user_available_rights(rights, rooms, user_id):
available_rights = []
user_rooms = []
for right in rights:
if right.user.id == user_id:
user_rooms.append(right.room)
for room in rooms:
for ur in user_rooms:
if room.id != ur.id:
available_rights.append(room)
return available_rights
【问题讨论】:
-
您在 html 中添加上下文并在模板中传递多个参数
标签: python django django-templates tags