这似乎是一个愚蠢的问题,但我找不到任何帮助。您将如何在每个视图上创建一个注销按钮,例如管理页面中可用的那个?
14335 次
1 回答
10
使用模板继承: https ://docs.djangoproject.com/en/dev/topics/templates/#template-inheritance 或包含标签: https ://docs.djangoproject.com/en/dev/ref/templates/builtins/ ?from=olddocs#include
模板继承示例:我们的应用程序中的所有页面都有一个基本模板:
base.html
<html>
<head>...</head>
<body>
<a href="/logout">logout</a> # or use the "url" tag: {% url logout_named_view %}
{% block content %} {% endblock %}
</body>
</html>
other_pages.html
{% extends "base.html" %}
{% block content %}
<div class="content">....</div>
....
....
{% endblock %}
现在,我们在从 base.html 继承的所有页面上都有一个注销链接
包含标签的示例:
用户面板.html
<div class="user_panel">
<a href="/logout">logout</a>
</div>
other_pages
<html>
<head>...</head>
<body>
{% include "user_panel.html" %}
...
...
</body>
</html>
我建议使用模板继承来解决您的问题
于 2012-02-23T16:22:08.700 回答