【问题标题】:Django Database Filter in views page视图页面中的 Django 数据库过滤器
【发布时间】:2019-03-18 11:45:24
【问题描述】:

我为用户每月项目报告创建了 Django 应用程序。我在 Django 管理门户中添加了包含完整年、月和日期的用户项目数据。现在我需要根据月份和年份或他们在视图页面中选择的任何特定日期在视图页面中显示数据。

例如,如果用户想要查看 2018 年 9 月的月份数据,则在 data.html 页面中,用户将从下拉列表中选择 2018 年和 9 月,然后单击生成按钮以获取所选月份和年份的报告。下面我附上了data.html页面的截图链接。

【问题讨论】:

    标签: django django-templates django-views


    【解决方案1】:

    您可以使用 Django 查询集来过滤保存在数据库中的数据;要了解更多信息,请阅读此链接中的文档: https://docs.djangoproject.com/en/1.11/topics/db/queries/#q

    例子:

    Entry.objects.filter(pub_date__lte='2018-09-01')
    

    或者对于更复杂的查询,您可以使用 django.models 中的 Q:

    model.objects.get(Q(pub_date=date(2018, 5, 2)) | Q(pub_date=date(2016, 5, 6))
    

    【讨论】:

    • 您好,感谢您的指导。我对过滤器有了一些想法。我过滤了一些东西。但主要是我想要将该过滤器链接到我的下拉列表。例如,如您在图像中看到的,如果用户选择 2018 年和 11 月,它应该只显示相应的数据。那么如何将该月份过滤器链接到月份下拉列表并将年份过滤器链接到年份下拉列表?选择两个查询后,用户将单击生成按钮以生成报告。如果可能,请帮助我
    猜你喜欢
    • 2018-08-29
    • 2013-08-19
    • 1970-01-01
    • 2021-09-18
    • 2013-11-12
    • 2013-07-12
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    相关资源
    最近更新 更多