comment faire pour obtenir toutes les valeurs d'un multi-valeur de la clé de Django demande.OBTENIR QueryDict

Le Django docs dire à http://docs.djangoproject.com/en/dev/ref/request-response/#django.http.QueryDict.iteritems queQueryDict.iteritems() utilise la même valeur logique QueryDict.__getitem__(), ce qui signifie que si la clé a plus d'une valeur, __getitem__() retourne la dernière valeur.

Disons print request.GET ressemble à ceci:

<QueryDict: {u'sex': [u'1'], u'status': [u'1', u'2', u'3', u'4']}>

Si je veux obtenir une chaîne de caractères comme sex=1&status=1&status=2&status=3&status=4 (standard HTTP GET stuff) le code suivant ne donnera pas les résultats escomptés en raison de la iteritems comportement mentionné ci-dessus:

mstring = []
for gk, gv in request.GET.iteritems():
    mstring.append("%s=%s" % (gk, gv))
print "&".join(mstring)

Quel est le moyen le plus efficace pour obtenir le résultat que je veux sans trop de boucle?

Ce qui concerne.

[MODIFIER]

Je dois préciser que je ne suis pas recourir à QueryDict.urlencode() parce qu'il y a certaines touches dans cette demande.Que je ne veux pas dans la chaîne. Je pouvais modifier la chaîne et de prendre ceux de la clé=valeur, mais me demandais si il ya une meilleure façon d'aller à ce sujet. Je me rends compte de cette information doivent avoir été explicitement mentionné.

OriginalL'auteur chefsmart | 2010-07-24