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

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

例如,如果有人在浏览器domain.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之类的文件,请让我失望,我将更新我的问题

任何帮助都会得到感谢

谢谢!

bbcwch123 回答:如何通过链接向所有人显示用户个人资料!在Django中

您没有将用户实例传递给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,'detail.html',{'user':user})
本文链接:https://www.f2er.com/3119911.html

大家都在问