У меня есть пользователи, создающие списки на моем сайте, и я использую общий CreateView, чтобы позволить им создавать их. Одним из полей списка является владелец (тот, кто его создает).
Нет смысла просить пользователей выбрать владельца, поскольку пользователь, создающий его, уже является владельцем.
Итак, я передаю в CreateView параметр «form_class» вместо параметра «model», где form_class исключает поле владельца.
Чтобы сохранить форму, мне нужно добавить к ней владельца.
Я создал подкласс CreateView и добавил метод form_valid, но у меня возникли проблемы с этим.
До сих пор я получил
class MyCreateView(CreateView)
form_class = ListForm
def form_valid(self, form):
form.??? = self.request.user -->> expression of the left side
return super(MyCreateView, self).form_valid(form)
Это должно быть что-то простое. В этой теме говорят использовать self.object.owner
, но self. объект имеет тип None
.
Как мне справиться с этим? Спасибо