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)])