today = datetime.date.today()date = Event.objects.filter( status='P',# Published status pub_date__lte=today,# Published after today,or today from_date__gte=today,# Starting next).order_by('from_date').only('from_date')[:1][0].from_dateevents = Event.objects.filter( # Published after today,with a published status,and start today or later pub_date__lte=today,from_date__gte=today,status='P',# We're only going to show one month at a time. from_date__month=date.month,from_date__year=date.year,)解决方法 我认为你所做的事实上非常有效. Django的查询机制应该将它们分解为两个SQL查询,每个过滤器一个.
将所有内容干扰到单个SQL查询并不总是使其更有效.
总结以上是内存溢出为你收集整理的使用Django,我希望在今天之后找到所有已发布的事件,但仅限于包含事件的最近月份全部内容,希望文章能够帮你解决使用Django,我希望在今天之后找到所有已发布的事件,但仅限于包含事件的最近月份所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)