【问题标题】:How To Show User Profile To Everyone By Link! in Django如何通过链接向所有人显示用户资料!在 Django
【发布时间】:2020-03-07 18:39:48
【问题描述】:

如何通过链接向所有人显示用户个人资料!在 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,让我在评论中失望,我会更新我的问题

任何帮助将不胜感激

谢谢!!

【问题讨论】:

  • 你能展示你的观点,它呈现detail.html
  • @arjun 问题已更新
  • @HamzaLachi 我看到你有'posttitle',用户是否链接到另一个模型,例如 Post?
  • @ha-neul 不,这不是唯一的课程
  • @ha-neul 我得到我的答案谢谢

标签: python django django-models django-views django-users


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我不确定这是错字还是故意,但在您的问题中,您提到模板名称为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})
    

    【讨论】:

      猜你喜欢
      • 2023-01-27
      • 2020-09-17
      • 2020-02-07
      • 2015-12-26
      • 2015-03-31
      • 2020-08-09
      • 2019-09-18
      • 2021-09-04
      • 2020-12-14
      相关资源
      最近更新 更多