Я хочу сделать что-то со значением 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
Вернуться на верх