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>