【问题标题】:Django setting up profile page for viewingDjango 设置个人资料页面以供查看
【发布时间】:2023-03-30 12:56:01
【问题描述】:

如何创建一个用户个人资料页面,其他用户可以查看而不能编辑个人资料,除非他们是用户?

我要解决的问题是 url 路由如何工作,最佳做法是将用户的个人资料存储在 profile/<username> or <user_id> 页面上,然后使用用户名加载单个用户的数据,例如最近的帖子或id通过url传递?

这也将由一个视图和模板处理,只使用{% if request.user == profile.user %} 来显示编辑配置文件等内容吗?

【问题讨论】:

    标签: django user-profile


    【解决方案1】:

    您提出的解决方案是最简单的解决方案。它将满足您的所有要求,唯一的缺点是需要在一个模板中混合只读和编辑代码。

    其他选项是让profile/username 成为只读视图并让profile/<username>/edit 进行编辑(显然仅限于所有者)。

    【讨论】:

      猜你喜欢
      • 2011-01-25
      • 2014-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多