我目前正在开发一个micro_blog来学习Django,而且我还没有找到让一个用户只能看到一个页面的方法。
例如:我希望每个用户在/ profile / username / private上都有一个私人页面。
我该怎么做只有用户"用户名"有权访问它吗?
目前,每个用户可以通过输入网址来访问此页面。
我已将{{1}}放在我的func的头上,但已登录的用户仍然可以访问该页面。
希望您能理解我的问题,
亲切的问候,
[UPDATE]
我通过将当前连接用户的名称与所有者私有页面的名称进行比较来成功完成。由于每个用户名在DataBase中都是唯一的,因此我的工作方式有效。
答案 0 :(得分:2)
创建自己的装饰器,在进入视图之前验证登录用户并相应地显示内容。检查登录用户请求页面的模板。您可以在视图中同时使用@login_required和您自己的装饰器。