python - 如何在 Django ORM 中按标签列表过滤 Charfiled
问题描述
使用标签列表过滤 CharField 的首选方法是什么?在数据库中我有这样的东西:
流派 =“东西,苹果,something_else,something_else2,橙子,葡萄,更多..”
我尝试使用__in
运算符没有任何结果
elem = list(Elements.objects.filter(genres__in=['apple','orange','grape']))
解决方案
你可以试试这个查询
elem = list(Elements.objects.filter(Q(genres__icontains="apple") | Q(genres__icontains="orange") | Q(genres__icontains="grape")))
但我认为对于标签,这是一个更好的解决方案Django Filtering A Blog Based on Tags
推荐阅读
- php - Dropzone.js、Laravel 和多文件上传问题
- c++ - 具有重复字段的嵌套 protobuf 结构导致调试断言失败
- flutter - 如何显示编号 用户可以输入的字符数以及用户在 TextFormField Flutter 中输入的字符数
- python - 从图像中分割绿色
- angular - 在 Angular 10 中裁剪后的图像预览问题
- amazon-web-services - 如何将 2 个搜索指标与 cloudwatch 中的数学表达式结合起来?
- json - 生成器改造代码以 JSON 格式发送请求
- php - 创建一个检查 GET 全局变量的函数并返回值
- docker - 扩展在模块内创建的资源以避免冗余以使用 Terraform 设置 Docker Swarm
- openmp - OpenMP 并行循环中的 Rcpp::checkUserInterrupt() 引发堆栈不平衡