передача параметра в форму в FormView Django - PullRequest
0 голосов
/ 03 июля 2018

У меня есть форма под названием MyForm. Я отверг метод __init__(). Теперь мне нужно передать параметр request.user при создании этой формы в MyFormView.

Я хочу сделать это:

class MyFormView(FormView):
    form_class = MyForm(request.user)

Должен ли я переопределить метод __init__ моего взгляда? Если да, то как?

1 Ответ

0 голосов
/ 03 июля 2018

Переопределить метод представления get_form_kwargs:

class MyFormView(FormView):
    form_class = MyForm

    def get_form_kwargs(self):
        kwargs = super(MyFormView, self).get_form_kwargs()
        kwargs['user'] = self.request.user
        return kwargs
...