我如何在DRF的日期范围内获得项目

法里亚·纳里恩(Faria Nawrine)
`project = Project.objects.filter(
        Q(startDate__range=(startDate, endDate))|
        Q(endDate__range=(startDate, endDate)),
        **ProjectParam
    ).order_by(const.START_TIME_PROPERTY)`

我想获取参数日期范围之间的所有项目。但是,这是我面临的一个问题,例如,如果我请求获取开始日期为jan-1和结束日期为apil-4的项目api,并且有一些项目

project A start date jan-3 enddate feb-5
project B start date Feb-4 enddate Sep-7
project C start date March-4  enddate Sep - 8
project D start date May-5 enddate Jun-7

然后,将返回项目A,B,C,但是,如果一个项目A的开始日期为1月1日,结束日期为9月5日,而我要求的开始日期为3月1日,结束日期为3月30日,那么我就不会获得项目-一种

威廉·范昂塞姆

备选方案1:包含的元素

如果要获取在数据时间范围内“包含”的项目,则应筛选:

project = Project.objects.filter(
    Q(startDate__lte=startDate, endDate__gte=endDate)
    **ProjectParam
).order_by(const.START_TIME_PROPERTY)

这将列出所有开始于或之前startDate,结束于或之后的项目endDate

备选方案2:重叠元素

如果您希望所有项目都重叠,则可以使用:

project = Project.objects.filter(
    Q(startDate__lte=endDate, endDate__gte=startDate)
    **ProjectParam
).order_by(const.START_TIME_PROPERTY)

之所以有效,是因为所有属于重叠的元素都有一个startDate大于endDateendDate小于的元素startDate因此,我们否定了这种情况。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在日期范围内的每个日期获得3个重复的名字?

来自分类Dev

如何在范围内添加日期

来自分类Dev

如何获得给定日期范围内的天数

来自分类Dev

Laravel:如何分别获得日期范围内的所有日期和日期范围内的所有日期?

来自分类Dev

如何获得范围内的范围值

来自分类Dev

如何在根范围内访问解决日期

来自分类Dev

如何在日期范围内删除元素

来自分类Dev

Firebase,如何在日期范围内对键进行排序

来自分类Dev

如何在项目范围内扩充模块?

来自分类Dev

如何在类范围内访问“自我”?

来自分类Dev

我应该如何在asp.net核心mvc应用程序的日期范围内过滤搜索结果?

来自分类Dev

如何提取范围内的日期?

来自分类Dev

如何获得排序范围内重叠范围的计数?

来自分类Dev

在我的测试中,如何获得在另一个类范围内发生的失败?

来自分类Dev

SQL查询来计数日期范围内的项目?

来自分类Dev

用于匹配日期范围内的项目的 Excel 公式

来自分类Dev

我如何显示一个str,在其中显示属于某个条件的列表中的所有项目并在日期范围内?

来自分类Dev

如何在给定范围内获得大于x的元素?

来自分类Dev

$(this)如何在全球范围内可用

来自分类Dev

如何将整个项目范围内的搜索/替换限制在我自己的文件中?

来自分类Dev

如何将整个项目范围内的搜索/替换限制在我自己的文件中?

来自分类Dev

在指定的日期范围内如何查找给定的日期

来自分类Dev

如何检查日期是否在指定的日期范围内

来自分类Dev

如何在C#中获取日期范围内的所有周末

来自分类Dev

如何在两个日期范围内查找所有星期一

来自分类Dev

如何在Oracle SQL中查找日期范围内的丢失数据

来自分类Dev

如何在两个数据框中计算日期范围内的均值

来自分类Dev

如何在python中获取日期范围内某些特定工作日的列表

来自分类Dev

如何在mongodb查询的日期范围内排除星期日?

Related 相关文章

  1. 1

    如何在日期范围内的每个日期获得3个重复的名字?

  2. 2

    如何在范围内添加日期

  3. 3

    如何获得给定日期范围内的天数

  4. 4

    Laravel:如何分别获得日期范围内的所有日期和日期范围内的所有日期?

  5. 5

    如何获得范围内的范围值

  6. 6

    如何在根范围内访问解决日期

  7. 7

    如何在日期范围内删除元素

  8. 8

    Firebase,如何在日期范围内对键进行排序

  9. 9

    如何在项目范围内扩充模块?

  10. 10

    如何在类范围内访问“自我”?

  11. 11

    我应该如何在asp.net核心mvc应用程序的日期范围内过滤搜索结果?

  12. 12

    如何提取范围内的日期?

  13. 13

    如何获得排序范围内重叠范围的计数?

  14. 14

    在我的测试中,如何获得在另一个类范围内发生的失败?

  15. 15

    SQL查询来计数日期范围内的项目?

  16. 16

    用于匹配日期范围内的项目的 Excel 公式

  17. 17

    我如何显示一个str,在其中显示属于某个条件的列表中的所有项目并在日期范围内?

  18. 18

    如何在给定范围内获得大于x的元素?

  19. 19

    $(this)如何在全球范围内可用

  20. 20

    如何将整个项目范围内的搜索/替换限制在我自己的文件中?

  21. 21

    如何将整个项目范围内的搜索/替换限制在我自己的文件中?

  22. 22

    在指定的日期范围内如何查找给定的日期

  23. 23

    如何检查日期是否在指定的日期范围内

  24. 24

    如何在C#中获取日期范围内的所有周末

  25. 25

    如何在两个日期范围内查找所有星期一

  26. 26

    如何在Oracle SQL中查找日期范围内的丢失数据

  27. 27

    如何在两个数据框中计算日期范围内的均值

  28. 28

    如何在python中获取日期范围内某些特定工作日的列表

  29. 29

    如何在mongodb查询的日期范围内排除星期日?

热门标签

归档