如何通过 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})
如何通过 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})