我有一个列表过滤器项目列表如下:[['3aa', '1ss', '2bb'], ['4aa', '5bb'], ['3nn', '9mm', '6cc']]
我的数据库表有一个字段,其中一个字段(类别)将列表作为值:['4aa', '5bb']
如何查询过滤器列表中的项目?
比如:
Table.objects.filter(category__in=[['3aa', '1ss', '2bb'], ['4aa', '5bb'], ['3nn', '9mm', '6cc']])
Model:
Class Table(…):
category = models.jsonfield()
2条答案
按热度按时间umuewwlo1#
我可能会把列表的列表,并把它们扁平化成一个列表。
zlhcx6iw2#
首先,您应该将过滤器列表扁平化为单个列表,以便可以将其传递给
__in
查找,如下所示: