いくつかのクラスでモデルを作成しました。
class Student(models.Model):
name = models.CharField(max_length=40)
last_name = models.CharFIeld(max_length=40)
(...)
下部の同じmodels.pyファイルに、モデルの1つに対応するクラスを追加して、フォームを作成できるようにしました。
class StudentForm(ModelForm):
class Meta:
model = Student
ModelFormクラスを介して作成されたフォームフィールドをカスタマイズするにはどうすればよいですか?私はdjangoのドキュメントを読んでいて、デフォルトのタイプの部分をオーバーライドすることを理解できません。たとえば、ドキュメントでは、これが機能すると述べています。
class ArticleForm(ModelForm):
pub_date = DateField(label='Publication date')
class Meta:
model = Article
しかし、値を入力すると機能しません。ラベルを定義できません:
class StudentForm(ModelForm):
name = CharField(label='New label')
class Meta:
model = Student
Modelクラスと同じフィールドを持つforms.pyのようなファイルを作成してから、それらをカスタマイズする必要がありますか?モデルフォームのみを使用して、幅、高さなどの単一フィールドのcss属性を変更することは可能ですか?