在Django webapp上,是否有可能隐藏那些没有点击链接权限的用户的某些链接?
我敢打赌,有一种按链接的方式来检查用户是否有点击链接的权限,然后根据该测试显示链接(或不显示)。但是,当有很多链接分布在一大堆网页上时,这可能是非常繁琐的。有没有办法在整个网站上通过设置或其他方式实现这一目标?
答案 0 :(得分:1)
编写一个类似于spaceless
的模板标记,覆盖其内容并删除所有无法访问的链接。这样可以避免手动触摸每个链接。
答案 1 :(得分:0)
可能会编写一个自定义模板标记,该标记将接受链接URL,反转它,内省目标视图所需的权限,然后有条件地显示它。
你仍然需要触摸每个模板中的每个链接,你想要这样做,并且它可能是一个丑陋的野兽。总而言之,如果你想出一种更集中的方式来控制访问,可能会更容易。