Я хочу обновить мою модель с помощью текущего пользователя. Я использую django-vanilla-views. Чтобы сохранить новую запись, я пытаюсь использовать CreateView. Я не хочу отображать пользователя в форме, просто обновляю его автоматически.Настройка текущего пользователя на django vanilla CreateView
Вот моя модель:
class Measurement(models.Model):
date = models.DateField()
user = models.ForeignKey(User)
А вот мое мнение:
class CreateMeasurement(CreateView):
model = Measurement
fields = ['date']
success_url = reverse_lazy('list_measurements')
def get_form(self, data=None, files=None, **kwargs):
kwargs['user'] = self.request.user
return super(CreateMeasurement, self).get_form(data=data, files=files, **kwargs)
К сожалению, при доступе мнение, я получаю следующее исключение:
TypeError: __init__() got an unexpected keyword argument 'user'
Я также попытался для создания ModelForm для моей модели, но получившего точно такую же ошибку. Любые идеи, что я могу делать неправильно?
Это отлично работает, спасибо! –