0

いくつかのフィールドが必須であるdjangoモデルフォームがあります。私は使用{{ 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 に答える