ошибка django 'слишком много значений для распаковки'

import gzip

def gzip_file(src_path, dst_path):
    with open(src_path, 'rb') as src, gzip.open(dst_path, 'wb') as dst:
        for chunk in iter(lambda: src.read(4096), b""):
            dst.write(chunk)
21
задан John Feminella 27 May 2009 в 01:49
поделиться

4 ответа

Если я должен был догадаться, это потому, что все, что находится в административном шаблоне, ожидает список кортежей, но вместо этого вы предоставили кортеж кортежей (отсюда «слишком много значений»). Вместо этого попробуйте заменить его списком:

CATEGORY_CHOICES = [    # Note square brackets.
    (1, u'Appetizer'),
    (2, u'Bread'),
    (3, u'Dessert'),
    (4, u'Drinks'),
    (5, u'Main Course'),
    (6, u'Salad'),
    (7, u'Side Dish'),
    (8, u'Soup'),
    (9, u'Sauce/Marinade'),
    (10, u'Other'),        
]
2
ответ дан 29 November 2019 в 21:44
поделиться

Per http://code.djangoproject.com/ ticket / 972 , вам нужно переместить задание CATEGORY_CHOICES = ...

1
ответ дан 29 November 2019 в 21:44
поделиться

У меня все заработало. Большинство ошибок типа «слишком много значений для распаковки», с которыми я столкнулся при поиске в Google, относились к типам ошибок значений. Моя ошибка была связана с синтаксисом шаблона. Чтобы загрузить свою таблицу рецептов, я импортировал файл csv. Я подумал, может быть, где-то есть проблема с данными, которые sqlite разрешил при импорте. Итак, я удалил все данные, а затем добавил 2 рецепта вручную через форму администратора django. После этого загружается список рецептов.

спасибо.

0
ответ дан 29 November 2019 в 21:44
поделиться

У меня была такая же проблема ... мой файл cvs был получен из ms excel, и поля даты получили неправильный формат при экономии времени. Я меняю формат на что-то вроде «2010-05-04 13: 05: 46.790454» (excel дал мне 5/5/2010 10:05:47) и вуаааа больше не «слишком много значений для распаковки»

{{ 1}}
0
ответ дан 29 November 2019 в 21:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: