python - 身份验证 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' 对象不可调用
解决方案
对于 Django 1.10 +
is_authenticated 现在是一个属性。
if self.request.user.is_authenticated:
推荐阅读
- python - Python使用持续时间匹配加入许多数据帧
- mongodb - 在 MongoDB 中使用 GROUP by LEFT JOIN
- wordpress - get_the_post_thumbnail 在添加类时添加垃圾
- macos - SwiftUI:如何在 MacOS 中用另一个视图替换视图
- java - 如何从 Java 中读取 proto3 自定义选项
- java - 宾果游戏 Java
- android - Xamarin 应用无法识别任何蓝牙设备 (Plugin.BluetoothLE)
- node.js - 在没有密码提示的情况下运行 sudo 命令
- java - 移动 3 个对象但保持对齐的公共方法
- android - 屏幕关闭时如何保持相机预览打开?