繁体   English   中英

如何在表单验证失败的字段中添加红色星号?

[英]How do I add a red asterisk to form fields that fail to validate?

如果表单字段无法验证,Django 将显示有用的消息(例如“此字段是必需的”)。 但是,除了有用的消息之外,如果该字段存在任何验证错误,我还想在表单字段本身旁边显示一个红色星号。 就像是:

表单域

摘自我的模板:

<form action="" method="post">
    {% csrf_token %}
    {{ form.as_p }}
    <input type="submit"/>
</form>

我知道我可以使用手动表单渲染插入星号,但我正在寻找一种无需编辑模板的方法。 有没有办法做到这一点? 也许可以通过覆盖特定的django.forms.Form方法来完成?

您可以向Form添加error_css_class 属性,当字段出现错误时,该属性的值将添加到该字段的包装 html 类(在本例中为p )。

然后在您的 css 中,您可以添加如下规则:

.error_css_class input::after {
    content: "*";
    color: red;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM