2016-01-30 36 views
1

如何创建用户配置文件页面以便其他用户无法编辑配置文件,除非他们是用户?Django设置用于查看的配置文件页面

我试图解决的问题是如何网址路由工作,是最好的做法,将用户的个人资料存储在profile/<username> or <user_id>页面,然后加载个人用户的数据,如最近的帖子使用用户名或ID通过网址?

此外,这将由一个视图和模板处理,只是使用{% if request.user == profile.user %}显示的东西,如编辑配置文件等?

回答

1

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

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

相关问题