【服务后端】Django对比查询结果中的id时报错'dict' object has no attribute 'id'
问题现象
lUsers从User表中获取出来,与lUser.id进行对比
报错
AttributeError at /ClassUser/
'dict' object has no attribute 'id'
查看User变量,已经序列化处理
user
{'City': u'\u77f3\u5bb6\u5e84',
'CreateTime': datetime.datetime(2015, 12, 12, 11, 59, 32),
'IsDelete': False,
'ModifyTime': datetime.datetime(2016, 5, 18, 10, 8, 20),
'Nick': u'\u4eca\u5929\u661f\u671f5',
'PhoneNumber': u'18584050213',
'Provence': u'\u6cb3\u5317',
'Role': u'\u7ba1\u7406\u5458',
'Sex': u'\u7537',
'UserName': u'yinshunyao119',
'_FILE_HeaderFigure': u'_User_2XbNIvwVEayfsfhC20160513_223856',
'country': u'\u4e2d\u56fd',
'hxUserName': u'm18584050213',
'id': 4L}lUser变量,看出lUser还是User对象
lUser <User: xxx>
解决办法
将if user.id == lUser.id: 修改成
if user[‘id’] == lUser.id:
好记性不如烂笔头


浙公网安备 33010602011771号