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.

Était-ce utile?

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
scroll top