2015-04-08 2 views
1

Не знаю, как это сделать a не существует запроса в представлениях Django.Django NOT EXISTS query

Мой запрос:

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

ответ

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() будет другой запрос, который будет проверять наличие альтернатив (в вашем случае).

Откажитесь от this link для получения информации о том, как извлекать объекты из базы данных с помощью Django.

Cheers!

+0

Спасибо Али, но этот метод слишком медленный – Xuso