Comment faire pour rediriger avec des variables dans django?
Comment faire pour rediriger avec des variables dans django ?
Merci de me guider,je vous remercie.
urls.py
urlpatterns = patterns('',
url(r'^$', views.index, name='index'),
url(r'^computer/$', views.computer, name='computer'),
url(r'^result/$', views.result, name='result'),
)
C'est mon premier views.py :
def computer(request):
result = Computer.objects.order_by('?')[:1]
return render(request, 'many/result.html',{'result':result})
Et j'ai découvert que j'problème, le rendu ne sera pas rediriger vers moneymany/result.html
sur l'url,
donc, si l'utilisateur d'actualisation, il va obtenir un autre résultat sur la même page.
J'ai donc utiliser rediriger vers many/result.html
.
Ce qui est généralement le moyen de rediriger dans django et je dois passer de la variable result
?
J'ai essayer,mais pas de travail :
def result(request):
return render(request, 'many/result.html')
def computer(request):
result = Computer.objects.order_by('?')[:1]
url = reverse(('many:result'), kwargs={ 'result': result })
return HttpResponseRedirect(url)
Vous devez vous connecter pour publier un commentaire.
Comment sur l'utilisation de la redirection.
'ascii' codec can't decode byte 0xe6
'ascii' codec can't decode byte 0xe6
?=
aurait besoin d'être un colon parce que vous êtes de passage d'un dictionnaire. Aussi, comment voulez-vous accéder au résultat dans la vue cible?vous avez besoin
et
ou (sans changement de l'url)
si vous souhaitez conserver les données POST tout en réorientant, alors cela signifie que votre conception de isnot bon. citant Lukasz: