Как лучше всего добавлять данные к форме Django?

Есть модель:
class A(Model):
    name=CharField()
    user = ForeignKey(User)

Форма:
Class FA(ModelForm):
    model=A
   fields = ['name']


Как лучше всего добавлять к данным формы текущего пользователя, не переопределяя полностью сохранение формы с cbv? Т.е. перед вызовом form_valid, нужнодобавить в форму информацию о текущем пользователе. Как и где?

class AUpdateView(LoginRequiredUpdateView):
    model = A
    form = FA
    success_url = '/'
  • Вопрос задан
  • 2527 просмотров
Пригласить эксперта
Ответы на вопрос 1
mututunus
@mututunus
Backend developer (Python, Golang)
class AUpdateView(LoginRequiredUpdateView):
    def get_form_kwargs(self):
        kwargs = super(AUpdateView, self).get_form_kwargs()
        kwargs['data'].update({'user': self.request.user})
        return kwargs
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы