Django, фильтрация последнего добавленного элемента - PullRequest
0 голосов
/ 04 февраля 2010

Я хочу получить последний добавленный элемент и, если его вообще нет, назначить некоторые значения по умолчанию, такие как:

query = X.objects.filter(name="aa",type="b")[0]
if query:
    resultname =query.name
    resulttype = query.type
else:
    resultname = "a default name"
    resulttype = "a default type"

Это не работает, так как при первой строке будет сгенерировано исключение, query = X.objects.filter(name="aa",type="b")[0], выполняется, и отфильтрованный список запросов пуст.

1 Ответ

0 голосов
/ 04 февраля 2010

Индексирование QuerySet приводит к одной модели, если таковая существует.Либо перехватите исключение, если его не существует, либо заранее используйте len() на QuerySet, чтобы проверить, были ли найдены какие-либо записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...