【问题标题】:adding two filters at django admin and having two query results (for comparison)在 django admin 添加两个过滤器并有两个查询结果(用于比较)
【发布时间】:2018-03-28 19:26:42
【问题描述】:

这个布局是我想要实现的。例如,我想比较两个日期范围 1/1 ~ 2/1 和 5/1 ~ 6/1 的查询结果。我怎样才能做到这一点?我正在使用 Django 1.11.4。

【问题讨论】:

    标签: django django-templates django-admin


    【解决方案1】:

    您可以使用以下格式来实现您的要求:

    from django.db.models import Q
    queryset = yourmodel.objects.filter(Q(startdate__gth=date1,startdate__lt=date2) | Q(startdate__gth=date3,startdate__lt=date4))
    

    【讨论】:

    • 这只是给出一个“或”。我想要的不是组合两个查询结果,而是将它们分开,以便我可以“视觉”比较。
    • 那么你可以进行两个不同的 django 查询......这有什么困难?
    • 我想通过“过滤器”运行查询。在过滤器 1 中,我选择日期 1/1~1/3,在过滤器 2 中,我选择日期 2/1~2/3,但问题是过滤器 2 中的日期从未传递到后端。
    猜你喜欢
    • 1970-01-01
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    相关资源
    最近更新 更多