有没有什么聪明的方法可以让 django 表单在所需字段后渲染带有星号的字段?或者提供一些其他聪明的方法来标记必填字段?如果我已经按照表单中的要求设置了字段,我不想在模板中再次执行此操作。
从 Django 1.2 开始,如果您的表单有一个名为required_css_class
,它将被添加到BoundField.css_classes
对于必填字段。然后,您可以使用 CSS 根据需要设置表单所需部分的样式。一个典型的用例:
# views.py
class MyForm(django.forms.Form):
required_css_class = 'required'
…
…
/* CSS */
th.required { font-weight: bold; }
…
<!-- HTML -->
<tr>
<th class="{{form.name.css_classes}}">{{form.name.label_tag}}</th>
<td>{{form.name.errors}}{{form.name}}</td>
</tr>
如果你使用Form.as_table()
, Form.as_ul
, and Form.as_p
,他们会自动执行此操作,将类添加到<tr>
, <li>
, and <p>
, 分别。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)