Skip to main content
 首页 » 编程设计

python之在 Django 中,如何查看用户的所有属性

2025年05月04日23sharpest

如果我这样做:

print request.user.is_authenticated() 

然后打印 True。然而

print request.user 

即使'request.user'绝对不仅仅是一个字符串,也只是打印用户名。如何将所有用户属性打印到控制台?

请您参考如下方法:

方法有很多种,例如:

print dir(request.user) 

或(这可能是首选)

print request.user.__dict__ 

或者(参见 stalk 的扩展答案,基本上做 __dict__ 做的)

print ["{0}: {1}".format(field.name, getattr(request.user, field.name)) for field in request.user._meta.fields] 

或者(如果你只是想要方法)

print [attr for attr in dir(request.user) if callable(attr)]