Я пытаюсь использовать ModelForm только с некоторыми полями модели, чтобы пользователи могли отправлять данные, но я хочу, чтобы представления отправлялись мне по электронной почте, а не сохранялись в базе данных, чтобы я мог проверить их и добавить информацию для остальной части поля перед сохранением.
Итак, для начала, я думаю, мне нужно изменить save(), чтобы по умолчанию для этой модели модели было commit = False.
Я просмотрел документы, и, поскольку все, что я хочу сделать, это изменить значение по умолчанию для этой конкретной модели на commit = False, мне интересно, как сделать эту простую модификацию. Если бы я мог просто сделать что-то вроде ниже, а затем отправить данные экземпляра себе по электронной почте.
class SK_form(ModelForm):
class Meta:
model = Soup_Kitchen
fields = ('name', 'address', 'phone_number', 'contact_person')
def save(self, commit=True):
instance = super(SK_form, self).save(commit=False)
return instance