J'apprends Django en construisant une application de recettes simple. J'ai un modèle de table 1 utilisant l'option de champ 'choix' pour les catégories de recettes plutôt que d'utiliser une deuxième table 'catégories' et une relation de clé étrangère. J'ai donc créé la table db via syncdb et ensuite chargé la table avec les données de test. Quand je vais à admin et cliquez sur le lien « recettes » pour tenter de voir les recettes que je reçois l'erreur suivante:erreur django 'trop de valeurs pour décompresser'
Template error
In template /var/lib/python-support/python2.6/django/contrib/admin/templates/admin/change_list.html, error at line 34
Caught an exception while rendering: too many values to unpack
Si quelqu'un peut faire la lumière sur cette erreur cryptique qui serait grande. Db est Sqlite. La version de Django est 1.0. Le modèle est ci-dessous:
from django.db import models
class Recipe(models.Model):
CATEGORY_CHOICES = (
(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'),
)
name = models.CharField(max_length=255)
submitter = models.CharField(max_length=40)
date = models.DateTimeField()
category = models.SmallIntegerField(choices=CATEGORY_CHOICES)
ingredients = models.TextField()
directions = models.TextField()
comments = models.TextField(null=True, blank=True)
À moins, il y a un bogue dans la version dev Django, cela ne semble pas problématique. Y a-t-il des chances que vous ayez des modèles d'administration personnalisés ou des définitions ModelAdmin quelque part? –