Django NOT EXISTS查询

时间:2015-04-08 07:40:51

标签: sql django

我不知道如何在Django视图中执行不存在的查询。

我的查询是:

select * from states
where date <= #../././#
  and not exists (select * from states as states2
                  where states2.id > states.id)

1 个答案:

答案 0 :(得分:0)

在Django中,您不使用实际的SQL,该框架为您提供了一个简单的对象表示法。

在您的情况下,您可以简单地进行此检查:

    //SELECT from db to MyObjectsList
    MyObjectsList = MyObject.objects.filter(date = 8/04/2015)

    if not MyObjectsList: //check if list is empty (in a pythonic way)
        itemDoesntExist()

itemDoesntExist()将是另一个检查备选方案的查询(在您的情况下)。

有关如何使用Django从数据库中检索对象的详细信息,请查看this link

干杯!