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
进行编辑(显然仅限于所有者)。
如何创建一个用户个人资料页面,其他用户可以查看而无需编辑个人资料,除非他们是用户?
我想弄明白的是 url 路由是如何工作的,最好的做法是将用户的个人资料存储在 profile/<username> or <user_id>
页面上,然后加载到个人用户的个人资料中使用通过 url?
这是否也将由一个视图和模板处理,并仅使用 {% if request.user == profile.user %}
来显示编辑个人资料等内容?
您提出的解决方案是最简单的解决方法。它将满足您的所有要求,唯一的缺点是需要在一个模板中混合只读和编辑代码。
其他选项是让 profile/username
成为只读视图并让 profile/<username>/edit
进行编辑(显然仅限于所有者)。