django redirect-url mit parameter
wenn Benutzer klicken Sie auf make thumbnail
- Taste ,wird der Anruf def thumb
im Blick
und dann machen Sie zu http://127.0.0.1:8000/upload/thumb
Will ich ändern-redirect auf die url mit der id number
in der Datenbank(Item.Objekte.all ()), wie :
http://127.0.0.1:8000/upload/thumb/123
Aber nicht bekommen.
Bitte helfen Sie mir.Ich danke Ihnen sehr.
Mein code:
urls.py
urlpatterns = patterns('',
url(r'^$', views.background, name='background'),
url(r'^thumb/(?P<result>\d+)$', views.thumb, name='thumb'),
views.py
def thumb(request,result):
if request.method=="POST":
photoid = request.POST['photoid']
photowidth = request.POST['photowidth']
item=Item.objects.filter(id=photoid)
return redirect(reverse('imageupload:thumb',kwargs={'result':photoid,'item':item }))
return HttpResponseRedirect(reverse('imageupload:background'))
Vorlagen:
<form action="{% url 'imageupload:thumb' i.id %}" method="POST" id="create_post">
- Vielleicht meinen Sie zu verwenden, kwargs={'Position' : Element} anstelle von args. Beachten Sie jedoch, dass, wenn Sie mit benannten Parametern in Ihrer url-definition dann Ihre kwarg name müssen übereinstimmen. aka: kwargs={'result' : Element}
- Ich denke, im Allgemeinen, allerdings könnten Sie ein bisschen verwirrt, da der code scheint nicht viel Sinn machen und es gibt mehrere Probleme. Anstatt die Veröffentlichung einer Reihe von code können Sie angeben, was Sie zu tun versuchen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie benannte parameter, die Sie benötigen, zu tun, wie diese:
Und in Ihrem
forms.py
, Sie müssen auch ändern Ihreaction
dieser:Können Sie auch auf
result
imviews.py
wie diese: