Создание представления с полями в зависимости от разрешений зарегистрированного пользователя - PullRequest
0 голосов
/ 19 июня 2020

У меня есть класс просмотра, и я хочу получить доступ к указанным c полям только для пользователей с соответствующими разрешениями. Я попробовал способ, указанный ниже, но это не дало результата. Я полагаю, решение очень простое, но я новичок в 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)

1 Ответ

0 голосов
/ 19 июня 2020

Вы можете отображать / скрывать поля в шаблонах django, используя условие if:

Ваш Html: -

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