Ошибка типа в / userpage / - PullRequest
       1

Ошибка типа в / userpage /

0 голосов
/ 14 марта 2012

Я хочу, чтобы этот код отображал список друзей пользователя, список друзей, который нужно добавить, после написания кодов и проверки его я получаю эту ошибку:

     TypeError at /userpage/
        user_page() takes exactly 2 arguments (1 given)
      Request Method:   GET
      Request URL:  http://127.0.0.1:8000/userpage/
      Django Version:   1.3.1
      Exception Type:   TypeError
      Exception Value:  user_page() takes exactly 2 arguments (1 given)
      Exception Location:   C:\Python27\lib\site-packages\django\core\handlers\base.py   in get_response, line 111
     Python Executable: C:\Python27\python.exe
     Python Version:    2.7.2

Ниже приведены моикоды: Просмотров:

def user_page(request, username):
user=get_object_or_404(User, username=username)
if request.user.is_authenticated():
    is_friend=Friendship.objects.filter(
        from_friend=request.user,
        to_friend=user
        )
else:
    is_friend=False
return render_to_response('user_page.html', context_instance=RequestContext(request))

Шаблон:

    {% extends "base.html" %}

    {% block content %}
      {% ifequal user.username username %}
     <a href="/friends/{{ username }}/">view your friends</a>
    {% else %}
    {% if is_friend %}
      <a href="/friends/{{ user.username }}/">
         {{ username }} is a friend of yours</a> 
    {% else %}
        <a href="/friend/add/?username={{ username }}">
       add {{ username }} to your friends</a> 
     {% endif %}
     - <a href="/friends/{{ username }}/">
       view {{username }}'s friends</a>
   {% endifequal %}
   {% endblock %}

пожалуйста, помогите мне!

1 Ответ

1 голос
/ 14 марта 2012

Сообщение об ошибке user_page() takes exactly 2 arguments (1 given), которое сообщает вам, в чем проблема - вероятно, ваш urlconf ожидает, что в URL будет имя пользователя после /userpage/, но когда его нет, вы все еще звоните user_page()но без второго аргумента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...