On Django I'm getting this traceback:
File "/Users/eeytan/ddragon/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
115. response = callback(request, *callback_args, **callback_kwargs)
File "/Users/eeytan/ddragon/lib/python2.7/site-packages/django/contrib/admin/options.py" in wrapper
372. return self.admin_site.admin_view(view)(*args, **kwargs)
File "/Users/eeytan/ddragon/lib/python2.7/site-packages/django/utils/decorators.py" in _wrapped_view
91. response = view_func(request, *args, **kwargs)
File "/Users/eeytan/ddragon/lib/python2.7/site-packages/django/views/decorators/cache.py" in _wrapped_view_func
89. response = view_func(request, *args, **kwargs)
File "/Users/eeytan/ddragon/lib/python2.7/site-packages/django/contrib/admin/sites.py" in inner
202. return view(request, *args, **kwargs)
File "/Users/eeytan/ddragon/lib/python2.7/site-packages/django/utils/decorators.py" in _wrapper
25. return bound_func(*args, **kwargs)
File "/Users/eeytan/ddragon/lib/python2.7/site-packages/django/utils/decorators.py" in _wrapped_view
91. response = view_func(request, *args, **kwargs)
File "/Users/eeytan/ddragon/lib/python2.7/site-packages/django/utils/decorators.py" in bound_func
21. return func(self, *args2, **kwargs2)
File "/Users/eeytan/ddragon/lib/python2.7/site-packages/django/db/transaction.py" in inner
223. return func(*args, **kwargs)
File "/Users/eeytan/ddragon/lib/python2.7/site-packages/django/contrib/admin/options.py" in change_view
1085. form = ModelForm(request.POST, request.FILES, instance=obj)
Exception Type: TypeError at /admin/dragon_portal/parentprofile/1/
Exception Value: __init__() got multiple values for keyword argument 'instance'
For this code based on Creating one Django Form to save two models:
class ParentCreationForm(UserCreationForm):
first_name = forms.CharField(max_length=100)
last_name = forms.CharField(max_length=100)
email = forms.EmailField()
#ice_contact = forms.CharField(max_length=100)
#notes = HTMLField()
def __init__(self, instance=None, *args, **kwargs):
_fields = ('username', 'first_name', 'last_name', 'email', 'password')
_initial = model_to_dict(instance.dragonuser, _fields) \
if instance is not None else {}
kwargs['initial'] = _initial
super(ParentCreationForm, self).__init__(instance=instance, *args, **kwargs)
self.fields.update(fields_for_model(DragonUser, _fields))
As you can see, the signature of __init__()
is not changed. Also, more strangely, Django's more detailed traceback shows that for each step in the traceback, the argv
is always, {}
, so I'm not even sure at what point of the traceback the error comes from.