是否可以在 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 %}