0

我有一个 django modelform,其中一些字段是必需的。我正在使用{{ form.as_p }}并且我没有单独访问这些字段。

那么如何为表单中的必填字段添加星号(*)?

4

2 回答 2

2

如果您不会单独访问这些字段(例如使用 {{ form.as_p }}),那么您可以向您的 ModelForm 添加一个属性:

class FooForm(forms.ModelForm):
    required_css_class = 'required'

这会将所有需要的字段定义为具有“必需”类

然后您可以使用 CSS 添加星号:

<style type="text/css">
    .required:after { content: '*'; }
</style>
于 2012-10-24T08:12:15.137 回答
0

最简单的方法是更改​​标签

class Form(ModelForm):
    model = <model>
    labels = {
        "<field_name>": "<label>*",
    }

或者您可以使用小部件为字段设置 id 并为该 id 设置标签:

class Form(ModelForm):
    model = <model>
    widgets = {
        "<field_name>": "<widget_obj>(attrs={"id": "<id>"})*",
    }
于 2021-10-02T07:33:35.263 回答