在同一查询中过滤和排除结果

时间:2015-05-08 18:13:08

标签: sql django

我正在研究一个用例,这样我需要过滤一个查询集,对结果执行一个函数,然后对查询集的其余部分执行相同的功能。

# Example (since everybody is having quizzes these days)
query_set = Quiz.objects.filter()
todays_quizzes = query_set.filter(created__startswith=today)
not_todays_quizzes = query_set.exclude(created__starswith=today)
perform_function(todays_quizzes)
perform_function(not_todays_quizzes)

我想知道的是,是否有更好的方法来获取not_todays_quizzes而不是必须再次执行几乎相同的查询,但条件正好相反。即我可以在一个查询中获得两个结果。甚至可以在sql级别?

感谢阅读!

0 个答案:

没有答案