[英]How do I put a a red asterisk to show a required field in a form in django?
[英]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.