Как я могу проверить, содержит ли класс определенный атрибут?
In [14]: user = User.objects.get(pk=2)
In [18]: user.__dict__
Out[18]:
{'date_joined': datetime.datetime(2010, 3, 17, 15, 20, 45),
'email': u'IloveDick@nwo.gov',
'first_name': u'',
'id': 2L,
'is_active': 1,
'is_staff': 0,
'is_superuser': 0,
'last_login': datetime.datetime(2010, 3, 17, 16, 15, 35),
'last_name': u'',
'password': u'sha1$44a2055f5',
'username': u'DickCheney'}
In [25]: hasattr(user, 'username')
Out[25]: True
In [26]: hasattr(User, 'username')
Out[26]: False
У меня странная ошибка, когда появляется больше атрибутов, чем я на самом деле определяю.
Я хочу условно прекратить это.
, например
if not hasattr(User, 'karma'):
User.add_to_class('karma', models.PositiveIntegerField(default=1))