2017-03-09 62 views
-1

我正在使用DRF。我正在構建一個自定義函數來計算用戶的帖子數量,因此我沒有使用基於類的視圖。訪問從視圖中的URL傳遞的數據Django Rest Api

我無法訪問我傳入視圖中的網址的用戶標識。我曾嘗試以下

Urls.py

url(r'^count/(?P<userid>[0-9]+)/$', views.Count), 

Views.py

@api_view(['GET', 'POST', ]) 
def Count(self): 
    userid = self.kwargs['userid'] 

我得到以下錯誤:

COUNT()得到了一個意想不到的關鍵字參數 '用戶ID'

這種方法適用於基於類的視圖......我在這裏做錯了什麼?

+0

你的「因此」沒有遵循;沒有理由不以班級爲基礎去做。但是既然你決定不使用一個類,爲什麼你會使用像'self'這樣的類概念呢? –

+0

如果答案幫助你,請接受它以防止他人在這裏發帖。這是一個在StackOverflow中的好習慣。 –

回答

1

更改此:def Count(request):def Count(request, userid):

你看你Count視圖需要一個userid參數傳遞(通過你的烏爾克),而你的情況是缺少。簡單地說,添加它,你很好去!

然後在你的Count裏面,你不再需要做userid = self.kwargs['userid']。只需從傳遞的參數中使用它!

相關問題