Django 表单:MultipleChoiceField 错误太多值无法解包
Django forms: MultipleChoiceField Error too many values to unpack
我想要一个可以选中多个选项的复选框表单。为此,我有:
forms.py
class ServiceForm(forms.Form):
services = ServiceList.objects.all().values('service_name')
choice = []
for x in services:
choice.extend(x.values())
service_id = forms.MultipleChoiceField(required=True,
widget=forms.CheckboxSelectMultiple, choices=choice)
views.py
def save_data_into_temp(request):
if request.method == 'POST':
detail_form = ServiceForm(data=request.POST)
if detail_form.is_valid():
detail = detail_form.save(commit=False)
detail.save()
但这给我一个错误
too many values to unpack
回溯:
第 58 行出错
58 {{ service_form }}
不确定在没有完整回溯的情况下在哪一行出现错误。如果你打印 choice
.. 你会得到什么?我会像这样生成 choice
:
service_choice = tuple(
[(choice, choice) for choice in
ServiceList.objects.values_list('service_name', flat=True)])
我想要一个可以选中多个选项的复选框表单。为此,我有:
forms.py
class ServiceForm(forms.Form):
services = ServiceList.objects.all().values('service_name')
choice = []
for x in services:
choice.extend(x.values())
service_id = forms.MultipleChoiceField(required=True,
widget=forms.CheckboxSelectMultiple, choices=choice)
views.py
def save_data_into_temp(request):
if request.method == 'POST':
detail_form = ServiceForm(data=request.POST)
if detail_form.is_valid():
detail = detail_form.save(commit=False)
detail.save()
但这给我一个错误
too many values to unpack
回溯: 第 58 行出错
58 {{ service_form }}
不确定在没有完整回溯的情况下在哪一行出现错误。如果你打印 choice
.. 你会得到什么?我会像这样生成 choice
:
service_choice = tuple(
[(choice, choice) for choice in
ServiceList.objects.values_list('service_name', flat=True)])