0
我想查看與正在獲取的SimplyLazyObject相對應的模型實例,以便我可以打印它__dict__
。我如何找到模型實例?Django SimplyLazyObject實例的模型實例在哪裏?
e.g.,
ipdb> user
<django.utils.functional.SimpleLazyObject object at 0x10c84d150>
我想查看與正在獲取的SimplyLazyObject相對應的模型實例,以便我可以打印它__dict__
。我如何找到模型實例?Django SimplyLazyObject實例的模型實例在哪裏?
e.g.,
ipdb> user
<django.utils.functional.SimpleLazyObject object at 0x10c84d150>
SimplyLazyObject實例的_wrapped
屬性包含模型實例。
例如,
ipdb> user
<django.utils.functional.SimpleLazyObject object at 0x10c84d150>
ipdb> pp(user.__dict__)
{'_setupfunc': <function <lambda> at 0x10c846938>,
'_wrapped': <User: [email protected]>}
ipdb> user._wrapped
<User: [email protected]>
ipdb> type(user._wrapped)
<class 'django.contrib.auth.models.User'>
ipdb> pp(user._wrapped.__dict__)
{'_profile_cache': <UserProfile: [email protected]>,
'_state': <django.db.models.base.ModelState object at 0x10c869290>,
'_username': u'4qInglEqb3HzIFMEuo1H4WkR-HXbWI',
'date_joined': datetime.datetime(2013, 7, 29, 0, 53, 5, 545109),
'email': u'[email protected]',
'first_name': u'Rob',
'id': 24,
'is_active': True,
'is_staff': False,
'is_superuser': False,
'last_login': datetime.datetime(2013, 7, 29, 0, 53, 23, 739774),
'last_name': u'Bednark',
'password': u'pbkdf2_sha256$10000$a1pAQhQuJ2Ng$79CDBtDYWsBxnxShXUSPOTNUVj63cDpaocay6BNzfRs=',
'username': u'[email protected]'}