首页 > 解决方案 > 根据记录的用户权限创建带有字段的视图

问题描述

我有我的视图类,我只想为具有适当权限的用户访问特定文件。我尝试了下面提到的方法,但没有效果。我想解决方案很简单,但我对 Django 很陌生,还不知道所有依赖项。

class SimpleCreatelView(LoginRequiredMixin,CreateView):
    model = Simple
    template_name = 'mainapp/web.html'
    if User.is_superuser:
        fields = ['title','content','Comment']
    else:
        fields = ['title', 'content']

    def form_valid(self, form):
        form.instance.author = self.request.user
        return super().form_valid(form)

标签: djangodjango-views

解决方案


您可以使用 if 条件在 django 模板中显示/隐藏字段:

你的HTML:-

{% if user.is_superuser %}
## Show/hide fields using css
{% else %}
## Fields...
{% endif %}

推荐阅读