2015-03-02 67 views
1

得到了一個意想不到的關鍵字參數 '名' 我讓無差錯錯誤 - 類型錯誤在Django

search_user() got an unexpected keyword argument 'name' 

我views.py(相關部分) -

elif 'search_user' in post: 
       user = post['user'] 
       return redirect('search',user) 

def search_user(request, user): 
    u = user_profile.objects.filter(username = user).first() 
    return render(request, 'wall/search_user_page.html', {'user': u, 'username': user}) 

我urls.py(相關部分) -

url(r'^search_user/(?P<name>\w+)/$', views.search_user, name = 'search'), 

和我的模板 -

<input type="text" class="form-control" name="user"/> 
        <button type="submit" name="search_user" class="btn btn-primary btn-default" style="vertical-align: middle"> 
         Search 
        </button> 

基本上我正在接受輸入,提交它並從我的數據庫中搜索它,但是當我點擊'搜索'按鈕時,我得到錯誤。

請幫我解決這個問題。

在此先感謝。

回答

5

如果使用url中的named參數,則視圖的參數應該具有相同的名稱。

所以將URL更改爲:

url(r'^search_user/(?P<user>\w+)/$', views.search_user, name='search'), 

或者您的視圖的簽名改爲:

def search_user(request, name): 
    ... 
+0

非常感謝sir..it工作對我來說.. :) – aquaman 2015-03-02 10:46:13