Django 没有与给定查询匹配的用户。找不到404页?

Django 没有与给定查询匹配的用户。找不到404页?,django,django-templates,django-views,django-urls,Django,Django Templates,Django Views,Django Urls,在我的博客网站中,我想点击其中一个链接打开另一个用户的个人资料。但它一直显示404错误,表示没有用户匹配给定的查询 下面是base.html <a href="{% url 'blogapp:userprofile' username=view.kwargs.username %}">{{ view.kwargs.username }}</a> 这是我的函数views.py @login_required def userprofile(request,username

在我的博客网站中,我想点击其中一个链接打开另一个用户的个人资料。但它一直显示404错误,表示没有用户匹配给定的查询

下面是
base.html

<a href="{% url 'blogapp:userprofile' username=view.kwargs.username %}">{{ view.kwargs.username }}</a>
这是我的函数
views.py

@login_required
def userprofile(request,username):
    user = get_object_or_404(User,username='username')

    return render(request,'blogapp/userprofile.html',{'user':user})
这是我的模板文件

{% extends 'blogapp/base.html' %}

{% block content %}

          <div class="row">
            <img  src="{{ user.profile.image.url }}">
          <div class="details">
            <h2>{{ user.username }}</h2>
            <p>{{ user.email }}</p>
          </div>
          </div>
          <p style="margin-top: 10px; margin-left: 138px;">{{ user.profile.description }}</p>
          <hr>


{% endblock %}
{%extends'blogapp/base.html%}
{%block content%}
{{user.username}
{{user.email}

{{user.profile.description}


{%endblock%}

{{view.kwargs.username}
提供了我搜索的完美用户名。但问题出在userprofile视图的某个地方。它走到了完美的路线
http://127.0.0.1:8000/userprofile/username/
但它仍然显示404错误。

在视图中,您将
用户名
作为字符串传递,而它应该是在
用户配置文件
函数中传递的变量

@login_required
def userprofile(request,username):
    user = get_object_or_404(User,username=username)

    return render(request,'blogapp/userprofile.html',{'user':user})
应该是这样吗

@login_required
def userprofile(request,username):
    user = get_object_or_404(User,username=username)

    return render(request,'blogapp/userprofile.html',{'user':user})
第2行的用户名被视为字符串而不是变量

@login_required
def userprofile(request,username):
    user = get_object_or_404(User,username='username')

    return render(request,'blogapp/userprofile.html',{'user':user})
@login_required
def userprofile(request,username):
    user = get_object_or_404(User,username=username)

    return render(request,'blogapp/userprofile.html',{'user':user})