Sto imparando Django costruendo una semplice app di ricette. Ho un modello di tabella 1 che utilizza l'opzione di campo 'choice' per le categorie di ricette piuttosto che utilizzare una seconda tabella 'categorie' e una relazione di chiave esterna. Così ho creato la tabella db tramite syncdb e poi ho caricato la tabella con i dati di test. Quando vado a Admin e cliccare sul link 'ricette', nel tentativo di visualizzare le ricette ottengo il seguente errore:errore django 'troppi valori da decomprimere'
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
Se qualcuno può far luce su questo errore criptico che sarebbe grande. Db è Sqlite. La versione di Django è 1.0. Il modello è elencato di seguito:
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)
meno, c'è un bug nella versione dev Django, questo non sembra problematico. Qualche possibilità di avere modelli di amministrazione personalizzati o definizioni ModelAdmin da qualche parte? –