web-dev-qa-db-fra.com

Paramètre de demande de sortie par modèle

Est-il correct de dire qu'il n'y a pas de balise simple qui n'écrit que des paramètres de requête http get? Si tout est nécessaire, imprimez un paramètre de requête http get, par exemple ?q=w puis-je utiliser directement la valeur q avec une balise de modèle ou avoir besoin de copier la valeur dans le gestionnaire de demande? Est-il possible de passer plus directement des valeurs (toutes les valeurs) de http get au modèle? Parce que copier chaque valeur semble répéter plusieurs fois la même manipulation

template_values = {'q':self.request.get('q'),...

Il devrait être possible d'itérer l'ensemble de paramètres. Pouvez-vous recommander cela ou toute autre solution?

43
Niklas

Vous n'avez pas du tout besoin de faire ça. La demande est disponible dans le contexte du modèle automatiquement (tant que vous activez le processeur de contexte de demande et utilisez un RequestContext) - ou vous pouvez simplement passer l'objet de demande directement dans le contexte.

Et request.GET est un objet de type dictionnaire, donc une fois que vous avez la demande, vous pouvez obtenir les valeurs GET directement dans le modèle:

{{ request.GET.q }}
79
Daniel Roseman