Python / Django:根据字典字段从DB获取记录

时间:2013-05-23 20:37:01

标签: python database dictionary django-models

我有一个数据库表,其中一个字段是这种形式的序列化python字典(或字符串化JSON): {"full_name":"first_name=John&last_name=Smith", "id":24354,"username":"hello"}

如果我正在搜索特定的用户名,如何根据此字段选择记录,特别是字典的用户名?我的意思是有没有智能/快速的方法来做这个没有循环或拆分过程,可能只有一行代码?

#If the field name is "user_info"
account = theModel.filter(user_info=???)

*我知道这个设计并不是那么好,但我发现它就是这样......

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用Django的正则表达式查询语法。

theModel.objects.get(user_info__regex = r'some regex here')