Python 每个用户的URL';用户列表中的用户配置文件

Python 每个用户的URL';用户列表中的用户配置文件,python,django,Python,Django,我的userprofile\u list.html模板中有以下代码: {% extends "base.html" %} {% block content %} {% for users in userprofile_list %} <a href="{% url 'users:user_profile' user.pk %}"> <div class="user-card"> <img class

我的
userprofile\u list.html
模板中有以下代码:

{% extends "base.html" %}

{% block content %}

    {% for users in userprofile_list %}
        <a href="{% url 'users:user_profile' user.pk %}">
        <div class="user-card">
            <img class="profile-pic" src="{%if user.userprofile.profile_pic%}{{user.userprofile.profile_pic.url}}{%endif%}">
            <p class="user-card-name">{{ users.pk }}</p>
            <p class="user-card-name">{{ users.first_name }}</p>
            <p class="user-card-type">{{ users.user_type }}</p>
        </div>
        </a>
    {% endfor %}

{% endblock %}
{%extends“base.html”%}
{%block content%}
{userprofile_list%}中的用户为%
{%endfor%}
{%endblock%}
注意这行

{%if user.u经过身份验证%}
{%else%}
{%endif%}
{%block content%}
{%endblock%}

我想你的链接有错。试试这个:

  <a href="{% url 'users:user_profile' users.pk %}"> 

{%if request.user.u经过身份验证%}
{%else%}
{%endif%}
{%block content%}
{%endblock%}


这样做是可行的,但随后会导致另一个问题。它生成用户列表按钮,这些按钮指向每个用户的配置文件。但是,登录用户应该显示在导航栏中,当它将我带到新用户的配置文件时,它会显示该用户是导航栏而不是登录用户。这是nabber代码:这是显示当前登录用户的导航栏链接。如果我以Garrett的身份登录,但我转到Marc的个人资料,导航栏中的链接将显示Marc(并转到Marc的个人资料),此时它仍应显示Garrett(或登录的任何用户),请在导航栏链接中将user.id替换为request.user.id,并使用request.user.username而不是user.username。这是因为我认为您为视图创建了一个上下文变量user。request.user返回当前登录的用户。如果这起作用,请更新。它仍然会根据您正在查看的配置文件而变化。您是否也可以在问题中包含base.html?
  <a href="{% url 'users:user_profile' users.pk %}"> 
  <!DOCTYPE html>
  {% load staticfiles %}

  <html lang="en">
   <head>
    <title>Evverest</title>

    <meta name"viewport" content="width=device-width, initial-scale=1">
    <meta charset="uft-8">
    <link rel="shortcut icon" href="/images/favicon.ico">
    <link href="https://fonts.googleapis.com/css?family=Droid+Sans|Mukta+Mahee|Noto+Sans" rel="stylesheet">
    <link rel="stylesheet" href="{% static 'css/style.css' %}">
</head>

<body>

<nav>
    <div class="container">
        <a class="brand" href="{% url 'index' %}">Evverest</a>

        <div class="navbar">
            <a class="nav-link" href="{% url 'index' %}">Home</a>
            {% if request.user.is_authenticated %}
                <a class="nav-link" href="{% url 'users:user_profile' request.user.id %}">
                    {{ request.user.username|capfirst }}
                </a>
                <a class="nav-link" href="{% url 'users:user_list' %}">All Members</a>
                <a class="nav-link" href="{% url 'account_logout' %}">Logout</a>
            {% else %}
                <a class="nav-link" href="{% url 'account_login' %}?next=/">Login</a>
                <a class="nav-link" href="{% url 'account_signup' %}?next=/">Register</a>
            {% endif %}
        </div>
    </div>
</nav>

<div class="container">
    <div class="content">
        {% block content %}
        {% endblock %}
    </div>
</div>