Django——对某些用户隐藏链接

Django——对某些用户隐藏链接,django,user-interface,permissions,Django,User Interface,Permissions,在Django Web应用程序上,是否可能对那些无权单击链接的用户隐藏某些链接 我打赌有一种按链接的方式来检查用户是否有权限单击链接,然后根据该测试显示链接(或不显示)。然而,当有大量链接散布在一整堆网页上时,这可能会令人感到可笑的乏味。有没有办法通过设置或其他方式在整个网站上实现这一点 可以编写一个自定义模板标记,该标记将接受链接url,将其反转,反思目标视图所需的权限,然后有条件地显示它 你仍然需要触摸每个模板中的每个链接,你想让它看起来像那样,它可能是一个丑陋的野兽。总而言之,如果你能想出

在Django Web应用程序上,是否可能对那些无权单击链接的用户隐藏某些链接


我打赌有一种按链接的方式来检查用户是否有权限单击链接,然后根据该测试显示链接(或不显示)。然而,当有大量链接散布在一整堆网页上时,这可能会令人感到可笑的乏味。有没有办法通过设置或其他方式在整个网站上实现这一点

可以编写一个自定义模板标记,该标记将接受链接url,将其反转,反思目标视图所需的权限,然后有条件地显示它


你仍然需要触摸每个模板中的每个链接,你想让它看起来像那样,它可能是一个丑陋的野兽。总而言之,如果你能想出一种更集中的方式来控制访问,可能会更容易些。

写一个模板标记,类似于它的内容,并删除所有不可访问的链接。这将使您不必手动触摸每个链接。

简短回答:不。长回答:不。谢谢您的回复。我本以为这会是一个功能——也许在未来的Django版本中……@zengr——同意!我不知道为什么我被否决了西娅,我考虑过这个方法。但是,正如您所指出的,我仍然需要对每个模板中的每个链接做一些事情。现在,我只是使用Django的默认授权设置标准。我只是认为,如果用户只看到他们实际使用的链接,那将是一种审美享受。这不是一个真正的功能问题,真的。有趣的是,我会研究一下。谢谢