Я хочу сделать что-то со значением ModelForm перед сохранением в базе данных - jango
Я пытаюсь сделать что-то со значением ModelForm в Django перед сохранением в базе данных. Это "что-то" - изменение значения поля DateTime... Я хочу взять Jalali DateTime от пользователя в форме и в шаблоне и что-то сделать с этим (речь идет об изменении Jalali DateTime на gregorian DateTime) и сохранить gregorian DateTime в базе данных... где я должен это сделать? в представлении или в форме? и как??? вот мой forms.py (я хочу сделать что-то с полем datetime):
class NewEvent(ModelForm):
class Meta:
model = Event
fields = ['user','datetime','work']
и это мое мнение:
class CreateEventView(CreateView):
form_class = NewEvent
template_name = 'app1/new_event.html'
Я знаю, как перевести джелали в григорианский, но не знаю, где это нужно делать
Измените вашу форму следующим образом:
class NewEvent(ModelForm):
class Meta:
model = Event
fields = ['user','datetime','work']
def clean_datetime(self, *args, **kwargs):
datetime = self.cleaned_data.get('datetime')
# write your Jalali to Gregorian conversion logic here and then
return datetime