vero4karu
6/19/2014 - 8:35 PM

Django: pass a variable from a form view to a form

Django: pass a variable from a form view to a form

class MyForm(forms.ModelForm):
    requested_asset = None
    
    def __init__(self, *args, **kwargs):
        other_variable = kwargs.pop('other_variable')
        super(MyForm, self).__init__(*args, **kwargs)
class MyCreateView(CreateView):
    model = MyModel
    template_name = 'myapp/my_form.html'
    form_class = MyForm
    other_variable = None
    
    def get_form_kwargs(self):
        kwargs = super(MyCreateView, self).get_form_kwargs()
        kwargs.update({'other_variable': self.other_variable})
        return kwargs