django - python Django模型视图集-获取当前用户ID
问题描述
我想获取当前用户 ID 以通过
class document_typeViewSet(viewsets.ModelViewSet):
user = User.objects.get(id=request.user.id)
group = user.group.get()
queryset = document_type.objects.filter(role_id=group)
serializer_class = document_typeSerializer
我收到一个错误AttributeError: module 'request' has no attribute 'user'
“
解决方案
更新您的代码:
class document_typeViewSet(viewsets.ModelViewSet):
def function_name(self, request):
user = User.objects.get(id=request.user.id)
group = user.group.get()
queryset = document_type.objects.filter(role_id=group)
serializer_class = document_typeSerializer
然后你会得到request.user.id
.
推荐阅读
- python - 如何使用try和except块在python中捕获jwt ExpiredSignatureError异常
- ruby-on-rails - 全球化重复的语言环境
- python - 执行存储在列表中的方法
- react-native - 如何在 react-native 中显示搜索类型的 Android 键盘
- asp.net - Entity Framework Core 2.2.1 DbQuery 错误 system.Data.SqlTypes.SqlNullValueException
- google-analytics - PDA 电子邮件的 Google Analytics 跟踪
- php - session.cookie_domain 在 2 个子域的 Plesk / PHP 应用程序中未按预期工作
- r - 重命名列表中每个数据框中的 1 列
- java - 家庭关系树
- php - Laravel:由于 errno 导致迁移不起作用:150“外键约束格式不正确”错误