django - 从数据库查询时如何使用 2 个过滤器,并显示来自两个过滤器 id Django 的项目
问题描述
这是我的代码:
video_object = video.objects.filter(category=category) \
.filter(show_after_time__lt=datetime.datetime.now()) \
.order_by("-show_after_time")
我想将过滤器设为“类别”或其他变量,例如“其他类别”,但它会给我提供具有“类别”或“其他类别”的项目。我怎么做?
解决方案
You can make use of the __in
lookup [Django-doc]:
video_object = video.objects.filter(
category__in=[category, other_category],
show_after_time__lt=datetime.datetime.now()
).order_by('-show_after_time')
推荐阅读
- laravel - 使用 spatie / laravel-google-calendar 模拟用户
- javascript - Javascript - 在对象数组(矩阵)中查找不同的属性
- python - 如何将 NumPy 特征和标签数组转换为可用于 model.fit() 的 TensorFlow 数据集?
- google-cloud-platform - 以编程方式安排 BigQuery 回填
- javascript - Bootstrap Switch Toggle 在数据表第二页上不起作用
- c++ - 谁能告诉我如何以给定的概率抛出异常?
- c++ - #包括
在带有 mingw64 的 Visual Studio Code 中找不到 - json - 使用 Azure 数据工厂筛选 JSON 数据
- linux - 从 C 代码中读取 ptp 主偏移量(使用 /dev/ptp0)
- mysql - SQL 查询按月获取净销售额