如何使用Django视图从模板中删除逻辑?

时间:2016-02-11 20:57:23

标签: django django-templates

我已经读过,不要在Django模板中使用逻辑。使用视图。是的,我可以弄清楚为什么会这样。但我真的不知道如何实现它来改变,例如:

{% if '/admin/' in request.path or '/users/' in request.path %}
<div class="col-md-full">
{% else %}
<div class="col-md-8">
{% endif %}

视图如何执行上述操作?

1 个答案:

答案 0 :(得分:3)

在模板中包含业务逻辑是不好的,也就是说涉及模型工作或行为方式的逻辑以及影响网站/应用程序目的的任何其他逻辑。

你所展示的逻辑是区分ui元素,也称为表示逻辑,这是可以的,因为它直接修改了应该向用户显示的内容,并且不会对后端。