如何将当前用户的属性转换为dict格式

2024-04-27 00:23:23 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将当前用户的属性转换成dict格式,如下所示。。。我尝试了request.user.__dict__和{},但没有给出这些数据

{
    '_state': < django.db.models.base.ModelState object at 0x7fa2c8a14da0 > ,
    'id': 1,
    'password': 'gVFDqqWHxJhnrkyYANJb',
    'last_login': None,
    'is_superuser': False,
    'username': 'ualexander',
    'first_name': 'Valerie',
    'last_name': 'Jones',
    'email': 'gonen@yahoo.com',
    'is_staff': False,
    'is_active': True,
    'date_joined': datetime.datetime(2019, 4, 6, 10, 52, 24, 142211, tzinfo = < UTC > )
}

在视图.py在

^{pr2}$

我的输出

^{3}$

Tags: 数据django用户namefalsedbdatetime属性
1条回答
网友
1楼 · 发布于 2024-04-27 00:23:23

你能做到的。在

request.user.__class__.objects.filter(pk=request.user.id).values().first()

它将返回如下示例输出

^{pr2}$

更新: 您希望获取对象作为请求用户的字典。 在django中request.user不以dict格式提供数据 为了得到你想要的结果,你需要做一些棘手的工作。在

request.user.__class__.objects.filter(pk=request.user.id).values().first()

这里request.user.__class__是模型名的结果,然后用当前用户过滤它。在

相关问题 更多 >