【发布时间】:2018-12-10 00:06:43
【问题描述】:
当我尝试在我的模板
中调用它时{% if member.departments.relationship(department).is_manager is True %}
我收到了这个错误
Could not parse the remainder: '(department).is_manager' from 'member.departments.relationship(department).is_manager'
但是当我调试我的视图时,同样的调用会起作用
(Pdb) member.departments.relationship(department).is_manager
True
这是我的看法
def department_detail(request, uid):
department = Department.nodes.get(uid=uid)
return render(request, 'department/detail.html', {'department': department,})
【问题讨论】:
-
好吧,Django 模板语言故意不使用 Python 语言,而是一种有限的迷你语言,以防止人们(如您)在模板中编写业务逻辑。
-
@WillemVanOnsem 它看起来比实际复杂,如果有人是经理,我只是想在名称旁边添加一个图标。
-
可以分享模型吗?我想你可能可以重写这里的逻辑。
-
@WillemVanOnsem 抱歉,不,我不能 =(它们不是标准 ORM。我正在研究自定义模板标签
-
member在哪里被传递到模板中?
标签: django django-templates django-views django-template-filters templatetags