Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error editing and existing form #126

Closed
twcook opened this issue May 28, 2014 · 1 comment
Closed

Error editing and existing form #126

twcook opened this issue May 28, 2014 · 1 comment

Comments

@twcook
Copy link

twcook commented May 28, 2014

Installed from github master on 28 May, 2014 (but it was in earlier versions as well).

To reproduce the error:
Create a form with one field, save it.
Select the form from the admin listing.
Add a second field and Save it.
This save doesn't succeed. I get: MultiValueDictKeyError

Details below.

Thanks,
Tim

Environment:
Request Method: POST
Request URL: http://192.168.1.9:8080/admin/forms/form/1/

Django Version: 1.6.5
Python Version: 3.3.2
Installed Applications:
('django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'django.contrib.admindocs',
'authtools',
'ccdgen',
'south',
'paypal_connect',
'debug_toolbar',
'ccd_forms',
'forms_builder.forms')
Installed Middleware:
('debug_toolbar.middleware.DebugToolbarMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware')

Traceback:
File "/home/tim/MLHIM/git/CCD-Gen2/lib/python3.3/site-packages/django/core/handlers/base.py" in get_response

  1.                 response = wrapped_callback(request, _callback_args, *_callback_kwargs)
    
    File "/home/tim/MLHIM/git/CCD-Gen2/lib/python3.3/site-packages/django/contrib/admin/options.py" in wrapper
  2.             return self.admin_site.admin_view(view)(_args, *_kwargs)
    
    File "/home/tim/MLHIM/git/CCD-Gen2/lib/python3.3/site-packages/django/utils/decorators.py" in _wrapped_view
  3.                 response = view_func(request, _args, *_kwargs)
    
    File "/home/tim/MLHIM/git/CCD-Gen2/lib/python3.3/site-packages/django/views/decorators/cache.py" in _wrapped_view_func
  4.     response = view_func(request, _args, *_kwargs)
    
    File "/home/tim/MLHIM/git/CCD-Gen2/lib/python3.3/site-packages/django/contrib/admin/sites.py" in inner
  5.         return view(request, _args, *_kwargs)
    
    File "/home/tim/MLHIM/git/CCD-Gen2/lib/python3.3/site-packages/django/utils/decorators.py" in _wrapper
  6.         return bound_func(_args, *_kwargs)
    
    File "/home/tim/MLHIM/git/CCD-Gen2/lib/python3.3/site-packages/django/utils/decorators.py" in _wrapped_view
  7.                 response = view_func(request, _args, *_kwargs)
    
    File "/home/tim/MLHIM/git/CCD-Gen2/lib/python3.3/site-packages/django/utils/decorators.py" in bound_func
  8.             return func(self, _args2, *_kwargs2)
    
    File "/home/tim/MLHIM/git/CCD-Gen2/lib/python3.3/site-packages/django/db/transaction.py" in inner
  9.             return func(_args, *_kwargs)
    
    File "/home/tim/MLHIM/git/CCD-Gen2/lib/python3.3/site-packages/django/contrib/admin/options.py" in change_view
  10.         if all_valid(formsets) and form_validated:
    
    File "/home/tim/MLHIM/git/CCD-Gen2/lib/python3.3/site-packages/django/forms/formsets.py" in all_valid
  11.     if not formset.is_valid():
    
    File "/home/tim/MLHIM/git/CCD-Gen2/lib/python3.3/site-packages/django/forms/formsets.py" in is_valid
  12.     err = self.errors
    
    File "/home/tim/MLHIM/git/CCD-Gen2/lib/python3.3/site-packages/django/forms/formsets.py" in errors
  13.         self.full_clean()
    
    File "/home/tim/MLHIM/git/CCD-Gen2/lib/python3.3/site-packages/django/forms/formsets.py" in full_clean
  14.         form = self.forms[i]
    
    File "/home/tim/MLHIM/git/CCD-Gen2/lib/python3.3/site-packages/django/utils/functional.py" in get
  15.     res = instance.**dict**[self.func.**name**] = self.func(instance)
    
    File "/home/tim/MLHIM/git/CCD-Gen2/lib/python3.3/site-packages/django/forms/formsets.py" in forms
  16.     forms = [self._construct_form(i) for i in xrange(self.total_form_count())]
    
    File "/home/tim/MLHIM/git/CCD-Gen2/lib/python3.3/site-packages/django/forms/formsets.py" in
  17.     forms = [self._construct_form(i) for i in xrange(self.total_form_count())]
    
    File "/home/tim/MLHIM/git/CCD-Gen2/lib/python3.3/site-packages/django/forms/models.py" in _construct_form
  18.     form = super(BaseInlineFormSet, self)._construct_form(i, **kwargs)
    
    File "/home/tim/MLHIM/git/CCD-Gen2/lib/python3.3/site-packages/django/forms/models.py" in _construct_form
  19.         pk = self.data[pk_key]
    
    File "/home/tim/MLHIM/git/CCD-Gen2/lib/python3.3/site-packages/django/utils/datastructures.py" in getitem
  20.         raise MultiValueDictKeyError(repr(key))
    

Exception Type: MultiValueDictKeyError at /admin/forms/form/1/
Exception Value: "'fields-0-id'"

@stephenmcd
Copy link
Owner

Can't reproduce.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants