如何为Django模型和视图设置访问控制或权限?

2024-05-18 07:13:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我为网站/前端创建了一个模型。我有3种类型的用户。只有一种类型我想看前端模型。如何为django前端创建动态访问控制。请给出一些解决方案或建议一个插件。感谢您提前解答


Tags: django用户模型插件类型网站动态解决方案
1条回答
网友
1楼 · 发布于 2024-05-18 07:13:37

您可以在模板或视图侧执行此操作

假设您首选的用户类型是“学生”,您可以执行以下操作:

模板

{% if user.is_authenticated and user.is_student %}
*content*
{% endif %}

或者这个:

视图

假设您希望将博客文章的详细信息仅限于学生,那么您需要在定义“post\u detail\u view”视图函数之后立即创建一个条件

def post_detail_view(request):
    if not request.user.is_student:
        **do something (eg. raise 404 or httpresponse or redirect)**
    **code for this view goes here**

在视图中声明限制允许您做的不仅仅是限制内容。您可以引发404错误,重定向未经授权的用户等等。模板解决方案只允许您限制内容

我希望这能解决你的问题

相关问题 更多 >