Django-Python从字典中获取列表时返回一个数字,而不是列表

Django-Python从字典中获取列表时返回一个数字,而不是列表,python,django,django-forms,Python,Django,Django Forms,我有一个表单,其中一个字段是multiselect,我试图检索所有选中的值,但出于某种原因,我只选择了最后一项: print(type(self.get_form().data)) # <class 'django.http.request.QueryDict'> print(self.get_form().data) # <QueryDict: {'csrfmiddlewaretoken': ['K0GeMv5u8pnT3fnS1lnXjgYakuu2mkXg61GKMVu

我有一个表单,其中一个字段是multiselect,我试图检索所有选中的值,但出于某种原因,我只选择了最后一项:

print(type(self.get_form().data))
# <class 'django.http.request.QueryDict'>

print(self.get_form().data)
# <QueryDict: {'csrfmiddlewaretoken': ['K0GeMv5u8pnT3fnS1lnXjgYakuu2mkXg61GKMVuJc2bBnDH1YMTPUHr6iY3rsZ0A'], 'contactID': ['20'], 'locationID': ['2'], 'items': ['1', '3']}>
打印3张

我做错了什么?

QueryDict.get()返回最后一个值。这就是它的工作原理

如果需要将其作为普通python字典,请使用
dict()


不,也打印3如果我选择项目1和项目3,或者如果我选择项目1和项目2,我需要得到[1,3],而不仅仅是2
    print(self.get_form().data.get('items'))
print(dict(self.get_form().data).get('items'))