Django" get()得到了一个意想不到的关键字参数' pk'"错误

时间:2015-05-14 17:43:14

标签: django

我正在尝试重定向到我打算在创建一个页面后作为对象主页实现的页面。

以下是我的views.py

的相应部分
    url(r'^station/(?P<pk>\d+)$', StationHome.as_view(),    name='home_station'),

和我的urls.py的相应部分;

TypeError at /station/2
get() got an unexpected keyword argument 'pk'

但我得到了上述错误;

{{1}}

有人请帮帮我。

3 个答案:

答案 0 :(得分:54)

该函数获得的一个参数超出预期。 将其更改为:

def get(self, request, pk):

pk的值将等于已匹配的模式,并且由于您已指定它将是一个数字,因此pk的类型将为int。

答案 1 :(得分:7)

将kwargs添加到方法定义中:

def get(self, request, *args, **kwargs):
    return HttpResponse("Created :)")

答案 2 :(得分:-1)

检查您的views.fun_name是否与views中的函数名称相同