Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #views.py
- from .forms import SomeInheritedForm
- from .models import SomeModel
- from django.views.generic import UpdateView
- class SomeUpdateView(UpdateView):
- model = SomeModel
- form_class = SomeInheritedForm
- def get_form_kwargs(self, **kwargs):
- kwargs = super(SomeUpdateView, self).get_form_kwargs(**kwargs)
- kwargs['workspace'] = 'whatever'
- return kwargs
- #forms.py
- from .models import SomeModel
- from django import forms
- class ParentForm(forms.Form):
- def __init__(self, *args, **kwargs):
- self.workspace = kwargs.pop('workspace', None)
- super(ParentForm, self).__init__(*args, **kwargs)
- class InheritedForm(forms.ModelForm, ParentForm):
- class Meta:
- model = SomeModel
- Django Version: 1.7.2
- Exception Type: TypeError
- Exception Value:
- __init__() got an unexpected keyword argument 'workspace'
- Exception Location: /[ommited]/my_venv/local/lib/python2.7/site-packages/django/views/generic/edit.py in get_form, line 45
- Python Executable: /[ommited]/my_venv/bin/python
- Python Version: 2.7.3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement