代码应该过滤未来的事件,但事实并非如此

时间:2017-10-05 13:05:12

标签: python django database postgresql filter

我有旧django版本的项目 - 1.5(我知道更好的是升级到更新的版本,但是现在这不是问题)。

我有代码连接纯sql - 我想只有来自未来的事件 - 显示在列表上。

这是我的代码 - 我从过去得到事件的一些原因。 我尝试没有MIN(日期),但我收到了一个错误:

  

用作表达式

的子查询返回的多行
@register.assignment_tag
def get_teasers():
    return Teaser.objects.extra(select={'next_activity': 'SELECT MIN(date) FROM productions_activity WHERE productions_activity.production_id = home_teaser.production_id'}).filter(Q(online__lte=now()), Q(online_end__gte=now()) | Q(online_end__isnull=True)).order_by('next_activity')

1 个答案:

答案 0 :(得分:0)

在句子末尾添加.last()