Python 如何获取当前用户';将属性转换为dict格式
如何将当前用户的属性转换为dict格式,如下所示。。。我尝试了Python 如何获取当前用户';将属性转换为dict格式,python,django,dictionary,Python,Django,Dictionary,如何将当前用户的属性转换为dict格式,如下所示。。。我尝试了request.user.\uuuuu dict\uuuu和request.user.\uuuuu class.\uuuuuu dict\uuu但没有给出数据 { '_state': < django.db.models.base.ModelState object at 0x7fa2c8a14da0 > , 'id': 1, 'password': 'gVFDqqWHxJhnrkyYANJb',
request.user.\uuuuu dict\uuuu
和request.user.\uuuuu class.\uuuuuu dict\uuu
但没有给出数据
{
'_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 > )
}
我的输出
{u setupfunc':,'u wrapped':}
您可以这样做
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'}
这里
request.user.\uuuuu class\uuuuuu
是模型名的结果,然后用当前用户对其进行筛选。请包含您的代码和输出。我已经粘贴了@glhrI不使用Django,但是使用。\uuuuuu class\uuuuuuuu.objects.values()
时有些东西看起来很麻烦。这真的是正确的方法吗?我用一些解释更新了我的答案@Nikhil和@roganjosh
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'}
request.user.__class__.objects.filter(pk=request.user.id).values().first()