Django 设置个人资料页面以供查看

Django setting up profile page for viewing

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

我想弄明白的是 url 路由是如何工作的,最好的做法是将用户的个人资料存储在 profile/<username> or <user_id> 页面上,然后加载到个人用户的个人资料中使用通过 url?

传递的用户名或 ID 的最近帖子等数据

这是否也将由一个视图和模板处理,并仅使用 {% if request.user == profile.user %} 来显示编辑个人资料等内容?

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

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