我有一个 django modelform,其中一些字段是必需的。我正在使用{{ form.as_p }}
并且我没有单独访问这些字段。
那么如何为表单中的必填字段添加星号(*)?
我有一个 django modelform,其中一些字段是必需的。我正在使用{{ form.as_p }}
并且我没有单独访问这些字段。
那么如何为表单中的必填字段添加星号(*)?
如果您不会单独访问这些字段(例如使用 {{ form.as_p }}),那么您可以向您的 ModelForm 添加一个属性:
class FooForm(forms.ModelForm):
required_css_class = 'required'
这会将所有需要的字段定义为具有“必需”类
然后您可以使用 CSS 添加星号:
<style type="text/css">
.required:after { content: '*'; }
</style>
最简单的方法是更改标签
class Form(ModelForm):
model = <model>
labels = {
"<field_name>": "<label>*",
}
或者您可以使用小部件为字段设置 id 并为该 id 设置标签:
class Form(ModelForm):
model = <model>
widgets = {
"<field_name>": "<widget_obj>(attrs={"id": "<id>"})*",
}