Siv*_*lam 3 django django-admin
目前,Django管理员将使用粗体标签显示所有必填字段.是否可以在标签中标记*而不是粗体标签?
Mar*_*row 14
Django管理员使用模板来呈现模型的添加/编辑页面.可以使用您自己的模板(从原始模板扩展)替换该模板,覆盖您需要的模板块,以便进行所需的更改.
查看有关覆盖管理模板的Django文档以获取更多信息.
这是您需要以某种方式更改的admin/change_form.html模板(因为此模板会在您添加新实例或编辑现有实例时呈现显示的页面).现有模板已经将required类应用于适当的标签,因此我将创建一个如下所示的新模板:
{% extends "admin/change_form.html" %}
{% block extrastyle %}
{{ block.super }}
<style type="text/css">
/* add an asterisk using CSS */
.required:after {
content: " *";
}
</style>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
如果希望将此模板用于特定模型,则应使用模型管理类,将文档的此部分中所述的change_form_template属性设置为您创建的模板文件的位置.
如果您希望模板应用于整个应用程序中的模型,请在应用程序templates的根目录中创建一个文件夹.Django会自动在那里查找模板,所以如果你创建一个名为的文件夹admin并在其中放置一个文件,change_form.html它会自动覆盖该名称的默认Django模板(admin/change_form.html).
为了在项目范围内应用此模板,请在某个位置创建一个文件夹(不在应用程序内)templates.再次将新模板放在此目录中admin/change_form.html.
接下来编辑模板目录Django设置指定此目录的位置,以便允许Django查找模板并覆盖默认模板,方法与仅在项目范围之前相同,而不仅仅是app wide.
这是一组相当复杂的事情,特别是对于这样一个简单的更改,如果您之前没有使用过管理员模板(或者即使有),您可能会发现它很棘手.
希望你现在明白改变管理模板需要什么,它实际上相当优雅(就像Django一样),但在我看来,不值得努力改变一些星号.
| 归档时间: |
|
| 查看次数: |
1521 次 |
| 最近记录: |