Advertisement
Guest User

Untitled

a guest
Mar 27th, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. #views.py
  2.  
  3. from .forms import SomeInheritedForm
  4. from .models import SomeModel
  5.  
  6. from django.views.generic import UpdateView
  7.  
  8. class SomeUpdateView(UpdateView):
  9. model = SomeModel
  10. form_class = SomeInheritedForm
  11.  
  12. def get_form_kwargs(self, **kwargs):
  13. kwargs = super(SomeUpdateView, self).get_form_kwargs(**kwargs)
  14. kwargs['workspace'] = 'whatever'
  15. return kwargs
  16.  
  17. #forms.py
  18.  
  19. from .models import SomeModel
  20.  
  21. from django import forms
  22.  
  23. class ParentForm(forms.Form):
  24. def __init__(self, *args, **kwargs):
  25. self.workspace = kwargs.pop('workspace', None)
  26. super(ParentForm, self).__init__(*args, **kwargs)
  27.  
  28. class InheritedForm(forms.ModelForm, ParentForm):
  29. class Meta:
  30. model = SomeModel
  31.  
  32. Django Version: 1.7.2
  33. Exception Type: TypeError
  34. Exception Value:
  35. __init__() got an unexpected keyword argument 'workspace'
  36. Exception Location: /[ommited]/my_venv/local/lib/python2.7/site-packages/django/views/generic/edit.py in get_form, line 45
  37. Python Executable: /[ommited]/my_venv/bin/python
  38. Python Version: 2.7.3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement