TypeError:正好接受4个参数(给定3个):请求参数未被传递

时间:2014-04-03 20:49:35

标签: python django

所以我在views.py

中有这个
def rate_api(request, rating_user_id, rated_user_id, value):
    user.profile = request.user.get_profile()
    return HttpResponse('success')

这是我的urls.py

url(r'^rate_api/(?P<rating_user_id>.+?)/(?P<rated_user_id>.+?)/$', 'v1_1.views.rate_api'),

这在我的模板(profile.html)

$.ajax({
          type: "GET",
          url: "../../rate_api/variable1/variable2/variable3",
          data: '',
        });

我收到以下错误

TypeError at /rate_api/variable1/variable2/variable3/
rate_api() takes exactly 4 arguments (3 given)

Request Method: GET

我相信参数请求没有被传递。我该如何解决这个问题:/

1 个答案:

答案 0 :(得分:2)

不,它是value参数未被传递,因为您没有在正则表达式中捕获它。