Аутентификация Django - PullRequest
       1

Аутентификация Django

2 голосов
/ 15 марта 2019

Почему self.request.user.is_authenticated() не работает в этом представлении?

class ArticleDetailView(DetailView, CategoryListMixin):
    model = Article
    template_name = 'mainapp/article_detail.html'

    def get_context_data(self, *args, **kwargs):
        context = super(ArticleDetailView, self).get_context_data(**kwargs)
        context['articles'] = self.model.objects.all()
        context['article'] = self.get_object()
        context['comments'] = Comments.objects.filter(article=context['article']).order_by('-pub_date')
        if self.request.user.is_authenticated():
            context['current_user'] = PersonalAccount.objects.get(user=self.request.user)
        return context

Я получил ошибку:

объект 'bool' не вызывается

1 Ответ

2 голосов
/ 15 марта 2019

Для Джанго 1.10 +

is_authenticated теперь является атрибутом.

if self.request.user.is_authenticated:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...