本文主要是介绍django mongoengine之DictField查询,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
【记录分享帖】
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" ) ' )
这篇关于django mongoengine之DictField查询的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!