视图中的函数需要1个位置参数,但在重定向期间给出2个

时间:2016-05-29 07:17:26

标签: python django

所以我在视图中有以下代码用于重定向

查看文件:

def signIn(request):
    ....
    ....
    return HttpResponseRedirect("/admin_page")

现在admin_page已映射到网址

url(r'(admin_page)$',"adminApp.views.show_admin_page"),

现在这是我的视图文件的样子

def show_admin_page(request):
    return render(request, 'hayyan.html')

结果我得到了错误

show_admin_page() takes 1 positional argument but 2 were given

为什么我会这样?还有哪种方法传递给show_admin_page

1 个答案:

答案 0 :(得分:1)

您不需要此网址中的括号:

request

您可以在http://redis.io/commands/dbsize此处看到:

  

要从URL中捕获值,只需在其周围加上括号。

在网址格式中,您使用captured_value周围的括号,因此您创建的视图需要两个参数def show_admin_page(request, captured_value): ... url(r'admin_page$',"adminApp.views.show_admin_page"),

{{1}}

由于您不需要从网址捕获任何内容,因此您不需要捕获的网上论坛。你可以简单地跟随:

{{1}}