【发布时间】:2019-08-22 19:57:50
【问题描述】:
我需要执行 django 查询 以返回列表中包含特定字符串 "amazon" 的所有文档,并且此列表存储在 dict 中。
该字段是一个字典,字典中的每个键都包含一个列表类型。
我的文档示例:
{
"collector_id" : 80,
"market_info" : {
"market_name_list" : [
"amazon",
"souq"
],
"key_2" : [
"item1_in_list",
"item2_in_list",
"item3_in_list"
]
}
}
market_info 是字典域。
我尝试了很多查询,但都失败了。
query_set = myModel.objects.filter(market_info__contains=
{'market_name_list': ['amazon']})
这是我的模特:
from djongo import models as db
class info(db.Model):
collector = db.ForeignKey(Collector, null=True,
on_delete=db.SET_NULL)
market_info = db.DictField(default={'market_name_list': [],
'search_for_list': []
})
【问题讨论】:
-
你能显示你的
model吗?expected input和expected output? -
我添加了我的模型。预期输入和输出是什么意思?
-
列表总是在
key_2吗? -
@CarlBrubaker 是的,我为字典中的每个键存储了一个列表
标签: python django django-models django-views djongo