【发布时间】:2010-10-29 03:41:57
【问题描述】:
我正在通过构建一个简单的食谱应用程序来学习 Django。我有一个使用配方类别的“选择”字段选项的 1 表模型,而不是使用第二个“类别”表和外键关系。所以我通过syncdb创建了数据库表,然后用测试数据加载了表。当我转到管理员并单击“食谱”链接以尝试查看食谱时,我收到以下错误:
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
如果有人能阐明这个神秘的错误,那就太好了。 Db 是 Sqlite。 Django 版本是 1.0。型号如下:
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)
【问题讨论】:
-
除非 Django 开发版有 bug,否则这看起来没什么问题。您是否有机会在某处拥有自定义管理模板或 ModelAdmin 定义?