是否可以在 Django 中添加用户过滤按钮
Is it possible to add a user-filtered button in Django
我有一个 Base.html 模板,它扩展到我应用程序中 HTML 页面的其余部分,在这个 base.html 文件中,它有一个导航栏,里面有一堆 标签 link 到不同的页面。
是否可以根据用户名或用户在数据库中的角色来限制此 标记的可见性,或者我是否需要将此添加到呈现 标记到的页面的函数中负载?
你可以这样做:
{% if user.username == 'KyleStranger' %}
your button here
{% endif %}
或
{% if user.is_staff %}
或
{% if perms.app_label.permission_name %}
-> 示例:perms.myapp.can_edit_post
您可以在 html 文件中使用 User 模型,然后使用 if 条件检查:
{% if request.user.id == user.id %}
Yep!
{% endif %}
我有一个 Base.html 模板,它扩展到我应用程序中 HTML 页面的其余部分,在这个 base.html 文件中,它有一个导航栏,里面有一堆 标签 link 到不同的页面。
是否可以根据用户名或用户在数据库中的角色来限制此 标记的可见性,或者我是否需要将此添加到呈现 标记到的页面的函数中负载?
你可以这样做:
{% if user.username == 'KyleStranger' %}
your button here
{% endif %}
或
{% if user.is_staff %}
或
{% if perms.app_label.permission_name %}
-> 示例:perms.myapp.can_edit_post
您可以在 html 文件中使用 User 模型,然后使用 if 条件检查:
{% if request.user.id == user.id %}
Yep!
{% endif %}