视图页面中的Django数据库过滤器

时间:2018-10-13 12:54:48

标签: django django-templates django-views

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

例如,如果用户想查看2018年9月的月数据,则用户将在data.html页面中从下拉列表中选择2018年和9月,然后他们将单击“生成”按钮以获取该选定月和年的报告。我在下面附加了data.html页面的屏幕快照链接。

Image

1 个答案:

答案 0 :(得分:-1)

您可以使用Django queryset过滤存储在数据库中的数据;要了解更多信息,请阅读此链接中的文档: 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))