Cansada de ser feliz

Bienvenidos a mi flujo de conciencia

Cómo pasar variable desde una vista a formulario en Django

| Comments

views.py
1
2
3
4
5
6
7
8
9
10
11
12
class MyCreateView(CreateView):
    model = MyModel
    template_name = 'myapp/my_form.html'
    form_class = MyForm

    def get_form_kwargs(self):
        kwargs = super(MyCreateView, self).get_form_kwargs()

        # La variable que queremos pasar al formulario
        kwargs.update({'current_user': self.request.user})

        return kwargs
forms.py
1
2
3
4
5
6
7
class MyForm(forms.ModelForm):

    def __init__(self, *args, **kwargs):
        # Recibir la variable y borrarla del listado de argumentos.
        current_user = kwargs.pop('current_user')

        super(MyForm, self).__init__(*args, **kwargs)

Comments