J'ai une vue simple de Django qui retourne juste les paramètres d'URL, mais si j'utilise plusieurs fois la même clé de paramètre, je n'arrive pas à y accéder. Pensez à la mise en place suivante:Clé de paramètre d'URL de Django utilisée deux fois
urls.py:
(r'^header/$',header)
Voir fonction:
def header(request)
return render_to_response('header.html',locals(),mimetype='text/plain')
Modèle:
{{ request.GET }}
{% for key,val in request.GET %}
{{ key }} : {{ val }}
{% endfor %}
URL:
http://mysite/header/?item=1&item=2
Réponse:
<QueryDict: {u'item': [u'1', u'2']}>
item : 2
Si l'entrée 'article' ont la valeur de '1,2' ou "[ '1', '2']"? Notez ce que retourne le GET complet. Comment puis-je obtenir les deux valeurs?
est-il pas de mécanisme pour le faire à partir du modèle? – kzh
@kzh - Vous ne voulez pas faire cela dans le modèle, vous voulez le faire dans la vue. –
@Dom - Je ne le ferais généralement pas, mais j'étais curieux de savoir si Django avait un mécanisme pour cela, c'est tout. – kzh