【发布时间】:2011-11-02 11:57:27
【问题描述】:
我目前正在做一个项目,我使用 django 表单类设计了我的表单,问题是 我想要表单类中的 ChoiceField 来从我的数据库中提取选项的值。我写了一个这样的函数:
from django import forms
from django.forms.widgets import Select
from django.forms.fields import ChoiceField
import datetime
from mystore.store.models import categories
def header_search():
cat_values = ""
cats_list = categories.objects.all().order_by('category', 'values')
for cat in cats_list:
cat_values += "('%s', '%s'),"%(cat.values, cat.values)
return cat_values
mylist = header_search()
CATEGORY_CHOICES = (mylist)
class headersearch(forms.Form):
kywords = forms.CharField(max_length = 100)
category = forms.ChoiceField(widget=forms.Select, choices=CATEGORY_CHOICES)
当我使用 manage.py shell 运行它时,这个函数实际上有效,但每次我在服务器上尝试它时,我的错误页面:
TemplateSyntaxError 在 / 渲染时捕获 ValueError:需要超过 1 个值才能解包。
【问题讨论】:
标签: django