带参数的Django重定向视图

2024-06-10 09:01:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Django中遇到重定向问题:

我的观点

def myP(request,namep):    
     return render(request,"site/myP.html")

def create(request):    
    nom="alaild"    
    ....    
    return redirect(reverse(myP,namep=nom))

指向此视图的URL

^{pr2}$

我有个错误:

reverse() got an unexpected keyword argument 'name'

我想创建视图重定向到myP视图,但myP视图有1个参数,我不知道如何使。。。在


Tags: django视图returnrequestdefhtmlcreatesite
2条回答

可能是

reverse(myP, kwargs={'namep': nom})

在您的视图中,nom是一个字符串,但在url模式中使用的是\d+(一个或多个数字)。在

一种常见的方法是接受一个“slug”,它可以包含字母、数字、下划线和连字符:

url(r'^myp/(?P<namep>[\w-]+)','myP', name="myp"),

然后需要修正^{}调用的语法。以下两种方法都可以。在

^{pr2}$

相关问题 更多 >