Ich habe diese QueryDict:Wie extrahiert man Elemente aus einem QueryDict, das Schlüssel mit mehr als einem Wert enthält?
>>> from django.http import QueryDict
>>> q = QueryDict('a=1&a=2&c=3')
Ich brauche ein Stück Code, die dieses Ergebnis zurückgibt:
{ u'a': [u'1',u'2'], u'c': u'3'}
ich Sie informieren, dass dict(q.iterlists())
gibt diese:
{ u'a': [u'1', u'2'], u'c': [u'3']}
Grüße,
Können Sie erklären, warum Sie den ersten Fall wollen? Was ist das Problem mit "c": [u '3'] 'Wenn Sie Schwierigkeiten haben, das Wunschergebnis durch Indizierung zu erhalten, können Sie einfach' q ['c'] [0] 'machen. – Kasramvd
Da es nur einen Wert hat, möchte ich keine Liste sein. @Kasramvd –
Sie bekommen eine Liste nach der Iteration, dann danach zupfen Sie, wenn Sie Daten wie q ['c'] möchten – Exprator