gpt4 book ai didi

python - django 重定向带有参数的 url

转载 作者:行者123 更新时间:2023-11-30 23:17:18 26 4
gpt4 key购买 nike

当用户点击制作缩略图按钮时,它将在 View 中调用defthumb然后渲染到 http://127.0.0.1:8000/upload/thumb

我想更改为重定向到数据库(Item.objects.all())中带有id号的url,例如:http://127.0.0.1:8000/upload/thumb/123

但是没有得到它。请帮助我。非常感谢。

我的代码:

url.py

urlpatterns = patterns('', 
url(r'^$', views.background, name='background'),
url(r'^thumb/(?P<result>\d+)$', views.thumb, name='thumb'),

View .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'))

模板:

  <form action="{% url 'imageupload:thumb'  i.id %}" method="POST" id="create_post">

最佳答案

当你使用命名参数时,你需要这样做:

return redirect(reverse('imageupload:thumb',kwargs={'result':item}))

在您的 forms.py 中,您还需要将 action 修改为:

action="{% url 'imageupload:thumb' result %}"

您还可以在 views.py 中访问结果,如下所示:

def thumb(request, result):
print result

关于python - django 重定向带有参数的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27370798/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com