如何查询db中包含逗号分隔值的字段?

时间:2017-09-19 10:30:54

标签: django

我有一个名为 Demo 的表,它包含两个字段,即

命名,爱好即可。爱好在db。中包含逗号分隔值。

例如:"吃饭,睡觉,跳舞"

现在我必须查询包含"吃饭,睡觉和#34;的野外爱好。

我试过了

Demo.object.get(hobbies__in=['eating','sleeping'])

我正在

  

匹配查询不存在

我该如何解决这个问题

1 个答案:

答案 0 :(得分:0)

除非您能保证两个值的顺序,否则您必须使用contains。这会转换为LIKE '%eating%'LIKE '%sleeping%'

示例:

demos = Demo.object.filter(hobbies__contains='eating', hobbies__contains='sleeping')