Django-Admin-带';*的必填字段';

Django-Admin-带';*的必填字段';,django,django-admin,Django,Django Admin,目前,Django admin将用粗体标签显示所有必填字段。是否可以在标签中用*来代替粗体标签?Django管理员使用模板来呈现模型的添加/编辑页面。可以使用您自己的模板(从原始模板扩展而来)替换该模板,以覆盖所需的模板块,从而进行所需的更改 查看更多信息 这是您需要以某种方式更改的模板(因为此模板在您添加新实例或编辑现有实例时呈现页面)。现有模板已经将required类应用于相应的标签,因此我将创建一个新模板,如下所示: {% extends "admin/change_form.html"

目前,Django admin将用粗体标签显示所有必填字段。是否可以在标签中用*来代替粗体标签?

Django管理员使用模板来呈现模型的添加/编辑页面。可以使用您自己的模板(从原始模板扩展而来)替换该模板,以覆盖所需的模板块,从而进行所需的更改

查看更多信息

这是您需要以某种方式更改的模板(因为此模板在您添加新实例或编辑现有实例时呈现页面)。现有模板已经将
required
类应用于相应的标签,因此我将创建一个新模板,如下所示:

{% extends "admin/change_form.html" %}

{% block extrastyle %}
    {{ block.super }}
    <style type="text/css">
        /* add an asterisk using CSS */
        .required:after {
            content: " *";
        }
    </style>
{% endblock %}
{%extends“admin/change\u form.html”%}
{%block extrastyle%}
{{block.super}}
/*使用CSS添加星号*/
。所需时间:之后{
内容:“*”;
}
{%endblock%}
应用于单个模型 如果希望将此模板用于特定模型,则应使用,如中所述,将
更改\u form_template
属性设置为已创建模板文件的位置

应用于单个应用程序 如果要将模板应用于整个应用程序中的模型,请在应用程序根目录中创建一个
templates
文件夹。Django会,因此如果您创建一个名为
admin
的文件夹,并在其中放置一个名为
change\u form.html
的文件,它将自动覆盖该名称的默认Django模板(
admin/change\u form.html

项目范围 为了在整个项目范围内应用此模板,请在名为
templates
的某处(而不是在应用程序内)创建一个文件夹。再次将新模板放在
admin/change\u form.html
目录下

接下来指定此目录的位置,以便允许Django查找模板并以与之前相同的方式覆盖默认模板,仅在项目范围内,而不只是在应用程序范围内


这是一组相当复杂的事情要做,尤其是对于这样一个简单的更改,如果您以前没有使用过管理模板(或者即使您已经使用过),您可能会发现这很棘手


希望您现在了解了更改管理模板所需的内容,它实际上相当冗长(Django也是如此),但在我看来,仅仅更改为一些星号并不值得。

非常有助于总结如何更改管理模板。回答非常棒!需要补充的一点是:在较新版本的django上,已经添加了一些内容:在所需的类之后。要覆盖它,您需要执行一些更具体的操作,如
.aligned label.required:after{}