Каков наилучший способ сохранить редактировать форму перед отправкой - PullRequest
0 голосов
/ 21 сентября 2019

Как лучше всего редактировать форму перед сохранением, особенно с использованием CreateView CBV

1) в функции form_valid() в виде следующего кода:

    def form_valid(self, form):
        form.instance.user = self.request.user
        print(form.instance)
        print(form.instance.user)
        return super().form_valid(form)

в предыдущем кодекогда я print(form.instance) перед тем, как назначить ему какую-либо вещь, он дает None то, что instance представляет в этом коде

2) в функции save() для ModelForm в виде следующего кода:

     def save(self, commit=True):
        instance = super().save(commit=False)
        print(instance)
        if self.request.user and instance.user is None:
            instance.user=self.request.user
        instance.save()
        return instance

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...