Passer des variables à un modèle de vue générique Django à l'aide inverse ()
-
22-08-2019 - |
Question
J'ai urlpatterns comme ceci:
urlpatterns = patterns('',
...
(r'^(?P<object_id>\d+)/$', 'django.views.generic.list_detail.object_detail', info_dict, 'poll_detail'),
...
Mon modèle de page html contient ceci:
{% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %}
Mon code de vue contient:
return HttpResponseRedirect(reverse('poll_detail',args=(p.id,)))
Ma question est, où dans l'appel inverse () dois-je placer mon 'error_message' valeur variable?
Toutes mes excuses si cela est une question stupide mais je l'ai essayé de chercher la documentation.
La solution
reverse()
convertit un nom de vue d'une URL . Il ne remet pas la vue. En outre, il ne peut définir des arguments dans l'URL; il ne peut pas définir les balises de modèle.
Ce que vous pouvez faire est de faire error_message
un argument à la vue poll_detail
. De cette façon, vous pouvez passer sa valeur à la vue grâce reverse()
.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow