2015-03-02 3 views
1

Я получаю error-Ошибка - TypeError получил аргумент 'имя' неожиданное ключевое слово в Джанго

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, то аргумент представления должен иметь то же имя.

Так изменить URL на:

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

Или изменить подпись ваш взгляд:

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

Спасибо большое sir..it работали для меня .. :) – aquaman

Смежные вопросы