无法从 Django 的 QueryDict 中提取列表?

Saš*_*aba 0 python django

Django 1.7 Python 2.7

我有一个 QueryDict 对象(让我们命名它qd):

<QueryDict: {u'org': [u''], u'songs': [u'1', u'2'], u'user': [u'222'], u'name': [u'test_name']}>
Run Code Online (Sandbox Code Playgroud)

但我似乎无法获得“歌曲”的价值。

我试过了:

qd.get('songs')
qd['songs']
qd.__getitem__('songs')
Run Code Online (Sandbox Code Playgroud)

但他们都回来了u'2'

为什么我不能得到一个列表,看起来很琐碎?

Ala*_*air 6

您应该使用getlist将数据作为列表返回:

qd.getlist('songs')
Run Code Online (Sandbox Code Playgroud)