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)
Если я должен был догадаться, это потому, что все, что находится в административном шаблоне, ожидает список кортежей, но вместо этого вы предоставили кортеж кортежей (отсюда «слишком много значений»). Вместо этого попробуйте заменить его списком:
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'),
]
Per http://code.djangoproject.com/ ticket / 972 , вам нужно переместить задание CATEGORY_CHOICES = ...
У меня все заработало. Большинство ошибок типа «слишком много значений для распаковки», с которыми я столкнулся при поиске в Google, относились к типам ошибок значений. Моя ошибка была связана с синтаксисом шаблона. Чтобы загрузить свою таблицу рецептов, я импортировал файл csv. Я подумал, может быть, где-то есть проблема с данными, которые sqlite разрешил при импорте. Итак, я удалил все данные, а затем добавил 2 рецепта вручную через форму администратора django. После этого загружается список рецептов.
спасибо.
У меня была такая же проблема ... мой файл cvs был получен из ms excel, и поля даты получили неправильный формат при экономии времени. Я меняю формат на что-то вроде «2010-05-04 13: 05: 46.790454» (excel дал мне 5/5/2010 10:05:47) и вуаааа больше не «слишком много значений для распаковки»
{{ 1}}