Как лучше всего редактировать форму перед сохранением, особенно с использованием 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