いくつかのフィールドが必須であるdjangoモデルフォームがあります。私は使用{{ form.as_p }}
していますが、フィールドに個別にアクセスしていません。
では、フォームの必須フィールドにスター(*)を追加するにはどうすればよいですか?
いくつかのフィールドが必須であるdjangoモデルフォームがあります。私は使用{{ 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>"})*",
}