首页 > 解决方案 > 如何在 Django ORM 中按标签列表过滤 Charfiled

问题描述

使用标签列表过滤 CharField 的首选方法是什么?在数据库中我有这样的东西:

流派 =“东西,苹果,something_else,something_else2,橙子,葡萄,更多..”

我尝试使用__in运算符没有任何结果

elem = list(Elements.objects.filter(genres__in=['apple','orange','grape']))

标签: pythondjangodjango-models

解决方案


你可以试试这个查询

elem = list(Elements.objects.filter(Q(genres__icontains="apple") | Q(genres__icontains="orange") | Q(genres__icontains="grape")))

但我认为对于标签,这是一个更好的解决方案Django Filtering A Blog Based on Tags


推荐阅读