如何通过 Link 向所有人显示用户个人资料!在姜戈

How To Show User Profile To Everyone By Link! in Django

如何通过 Link 向所有人显示用户个人资料!在 Django 中

我想向所有人显示用户个人资料-例如,如果有人在浏览器域中键入此内容。com/profile/1

然后我们要显示的第一个用户个人资料

但是显示空白

它在用户登录时显示,但我们需要向所有人显示

这是我的detail.html

{% extends 'base.html' %}
{% block body_block %}

<h1 class="posttitle">{{user.username}}</h1>

{% endblock %}

这是我的Views.py

def profile_detail(request,pk):
    model = get_object_or_404(User, pk=pk)
    return render(request,'profile_detail_view.html')

如果您需要更多文件,例如模型、视图,Url 有什么让我失望的评论,我会更新我的问题

任何帮助将不胜感激

谢谢!!

您没有将用户实例传递给 detail.html 。

def profile_detail(request,pk):
    user = get_object_or_404(User, pk=pk)
    return render(request,'profile_detail_view.html',{'user':user})

我不确定这是拼写错误还是故意的,但在你的问题中你提到的模板名称是 detail.html 但是你的视图呈现的是不同的模板 profile_detail_view.html.

我还看到您没有将任何上下文数据传递给模板,因此您需要解决这个问题,最后请确保您的 urls.py 已正确设置以提供此路由。

def profile_detail(request,pk):
    user = get_object_or_404(User, pk=pk)
    return render(request,'detail.html', {'user':user})