当前位置: 首页 > 知识库问答 >
问题:

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

徐佐
2023-03-14

如何将当前用户的属性转换成dict格式,如下所示...我尝试了< code > request . user . _ _ dict _ _ 和< code>request.user.__class__。__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 > )
}
  def dashboard_view(request):
    print(request.user.__dict__)
{'_setupfunc': <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7fe71c6bfea0>, '_wrapped': <User: nitin>}

共有1个答案

司马渝
2023-03-14

你能做到的。

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

它将返回如下示例输出

{'id': 1, 'last_login': datetime.datetime(2019, 4, 5, 10, 44, 19, 110212, tzinfo=<UTC>), 'is_superuser': True, 'username': 'example', 'first_name': 'first', 'last_name': 'last', 'is_staff': True, 'is_active': True, 'date_joined': datetime.datetime(2019, 4, 5, 9, 31, 16, 736841, tzinfo=<UTC>), 'created_at': datetime.datetime(2019, 4, 5, 9, 31, 16, 962971, tzinfo=<UTC>), 'modified_at': datetime.datetime(2019, 4, 5, 9, 31, 16, 962992, tzinfo=<UTC>), 'deleted_at': None, 'is_deleted': False, 'user_id': 1, 'password': 'pbkdf2_sha256$150000$JDcvyHbn1aFI$8gzgVZP/+bvZVQ/OISSF/+BJcJuAJE7zGU4rpBVpA8M=', 'email': 'examle@gmail.com', 'member_from': datetime.date(2019, 1, 1), 'phone_number': '011111111'}

更新:您希望将对象作为请求用户的字典。在django<code>请求中。用户不以dict格式提供数据。要获得想要的结果,您需要执行一些棘手的任务。

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

这里< code > request . user . _ _ class _ _ 是模型名称的结果,然后使用当前用户对其进行过滤。

 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : Python请求-从response.text中提取数据 (1个答案) 2年前关闭。 我尝试使用以下行(请求库)POST请求从客户端获取JSON数据: 如何转换成字典? 有用: 但是如何将其转换为dict? 问题答案: 编辑:对于职位要求: 类“ dict” 您可以使用如下形式: 类“ dict”

  • 这是一个log4j1。X问题。我的代码运行在TomcatServlet引擎中,无法控制log4j。属性,但我想在运行时更改日志记录配置。我已经找到了如何通过PropertyConfigurator实现这一点,并且可以使用属性进行更新。有没有办法以属性格式动态获取当前配置? 如果在log4j库中不可用,是否有外部开源库?

  • 问题内容: 我尝试使用以下行(请求库)POST请求从客户端获取JSON数据: 如何转换成字典? 有用: 但是如何将其转换为dict? 问题答案: 编辑:对于职位要求: 类“ dict” 您可以使用如下形式: 类“ dict”

  • 问题内容: 我正在使用pymongo来查询区域中的所有项目(实际上是在地图上查询区域中的所有场所)。我以前使用过在球形区域中搜索,该区域可以为我返回一本字典,并且在字典中有一个名为的键,其中包含场所。现在,我需要在一个正方形区域中搜索,建议使用,但是,这给了我一个班级,我不知道如何从中提取场地结果。 有谁知道我应该将光标转换为字典并提取结果,还是使用另一种方法来查询正方形区域中的项目?顺便说一句,

  • 代码: 我试图以这种格式获取日期字符串(2018-12-19T12:30:00.000 11:00),但我仅获取了日期(2018-2012-12)。mycode有什么问题。任何帮助都将受到感谢。提前感谢

  • 问题内容: 我在上课时遇到了麻烦。我在Raspbian(Raspberry Pi的Debian发行版)上使用Python 2.7。我正在尝试打印两个字典,以便进行文本冒险的比较(并排)。该顺序对于准确比较至关重要。无论我尝试什么,词典都以通常的无序方式打印。 这是我在RPi上执行的操作所得到的: 显然有些不对劲,因为它正在打印函数调用并将键和值组放入嵌套列表中。 这是通过在PC上运行类似内容得到的