Note that there are some explanatory texts on larger screens.

plurals
  1. POMultiValueDictKeyError in Django admin
    text
    copied!<p>UPDATE</p> <p><strong>model:</strong></p> <pre><code>class PicturesManager(models.Manager): def create_pictures(self, flat, img): pictures = self.create(car=car, image=img) return pictures def get_file_path(instance, filename): filename = "%s.%s" % (uuid.uuid4(), filename.split('.')[-1]) return os.path.join('car_img/', filename) class Pictures(models.Model): car = models.ForeignKey(Car, verbose_name="Car Image", related_name='pictures') image = models.ImageField(verbose_name="Photo", upload_to = get_file_path, max_length=64) objects = PicturesManager() def __unicode__(self): return str(self.id) </code></pre> <p><strong>admin:</strong></p> <pre><code>class MyInlineModelAdmin(admin.TabularInline): model = Pictures extra = 3 class CarOptionsInline(admin.StackedInline): model = CarOptions class WatchesInline(admin.StackedInline): model = Watches class CarAdmin(admin.ModelAdmin): inlines = [CarOptionsInline, WatchesInline, MyInlineModelAdmin] </code></pre> <p>When I edit Car in admin, I have error: <strong>MultiValueDictKeyError at ... "u'pictures-0-id'"</strong></p> <p><strong>Traceback:</strong></p> <pre><code>Environment: Request Method: POST Request URL: http://127.0.0.1:8000/admin1/cars/car/1/ Django Version: 1.6c1 Python Version: 2.7.5 Installed Applications: ('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sitemaps', 'cars', 'django.contrib.admin') Installed Middleware: ('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 "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response 114. response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/options.py" in wrapper 430. return self.admin_site.admin_view(view)(*args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view 99. response = view_func(request, *args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/django/views/decorators/cache.py" in _wrapped_view_func 52. response = view_func(request, *args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/sites.py" in inner 198. return view(request, *args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapper 29. return bound_func(*args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view 99. response = view_func(request, *args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in bound_func 25. return func(self, *args2, **kwargs2) File "/usr/local/lib/python2.7/dist-packages/django/db/transaction.py" in inner 339. return func(*args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/options.py" in change_view 1227. if all_valid(formsets) and form_validated: File "/usr/local/lib/python2.7/dist-packages/django/forms/formsets.py" in all_valid 415. if not formset.is_valid(): File "/usr/local/lib/python2.7/dist-packages/django/forms/formsets.py" in is_valid 292. err = self.errors File "/usr/local/lib/python2.7/dist-packages/django/forms/formsets.py" in errors 267. self.full_clean() File "/usr/local/lib/python2.7/dist-packages/django/forms/formsets.py" in full_clean 314. form = self.forms[i] File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py" in __get__ 49. res = instance.__dict__[self.func.__name__] = self.func(instance) File "/usr/local/lib/python2.7/dist-packages/django/forms/formsets.py" in forms 133. forms = [self._construct_form(i) for i in xrange(self.total_form_count())] File "/usr/local/lib/python2.7/dist-packages/django/forms/models.py" in _construct_form 839. form = super(BaseInlineFormSet, self)._construct_form(i, **kwargs) File "/usr/local/lib/python2.7/dist-packages/django/forms/models.py" in _construct_form 555. pk = self.data[pk_key] File "/usr/local/lib/python2.7/dist-packages/django/utils/datastructures.py" in __getitem__ 301. raise MultiValueDictKeyError(repr(key)) Exception Type: MultiValueDictKeyError at /admin1/cars/car/1/ Exception Value: "u'pictures-0-id'" </code></pre> <p>How to fix it? I use Django 1.6c1.</p> <p>Thanks!</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload