【记录分享帖】
django models定义:
class Project_info(mongoengine.Document):
userDisplay = mongoengine.DictField()
userDisplay 是dict字段,一般如果dict字段是已经固定的且知道key的,比如有个name字段,查询时直接用:
pros = Project_info.objects.filter(userDisplay__name='xxxxxx')
另一种则是key不是固定的,比如我现在的一个项目DictList的key是人名为key,即key不是固定的,然后值为hide或show。假设人名已经获取到了,且赋值给user_name,此时的查询方法:
pros = eval( ' Project_info.objects.filter( userDisplay__' + user_name + '="show" ) ' )