#python #html #css #django
#python #HTML #css #django
Вопрос:
Почему 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:
Для Django 1.10
is_authenticated теперь является атрибутом.
if self.request.user.is_authenticated:
Комментарии:
1. Дайте мне знать, если у вас возникнут какие-либо проблемы. если работает, то примите ответ