Django Filter查询 - 忽略参数是否为null

时间:2017-02-26 21:14:15

标签: django django-models django-queryset

在我的django APIView课程中,我通过以下方式从POST中获取月份和年份:

month = request_data.get("month")
year = request_data.get("year")

然后我调用一个查询来获取月份==月份和年份==年份的数据。

queryset =  Expenses.objects.filter(month=month, year=year)

如果我发布月份和年份,这完全有效。但我想做以下事情:

如果month为null,我想获得POST年份的每条记录。目前,如果我将月份POST为空,那么我就不会得到任何结果。我知道这可以通过一个简单的if-else来排序,但我想知道是否有更简单的方法。

1 个答案:

答案 0 :(得分:2)

你考虑过这个吗?

{{1}}