Наследование форм моделей Django
Я хочу создать дочерний класс UpdateMealdayForm
, который наследуется от CreateMealdayForm
.
Насколько я понимаю, я могу просто перезаписать атрибут fields
с именем поля, которое я хочу использовать, но что если я хочу добавить новое поле в дочерний класс, которое не указано в модели MealDay
?
forms.py:
class CreateMealdayForm(ModelForm):
class Meta:
model = MealDay
fields = '__all__'
widgets = {
'day': forms.DateInput(attrs={'type':'date'}),
}
labels = {
'day': 'Choose a date: '
}
error_messages = {
'day': {
'unique': "You have already set up mealday for that day"
},
}
class UpdateMealdayForm(CreateMealdayForm):
class Meta(CreateMealdayForm.Meta):
fields = ['example_field']