Булево сравнение в Django Queryset? - PullRequest
1 голос
/ 03 января 2011

У меня есть поле модели, определенное следующим образом:

class Room(models.Model):
    ...
    ...
    is_course = models.BooleanField("Is Room a Course?", default= False)

Теперь я пытаюсь найти все записи в моей базе данных, которые имеют значение False для поля is_course.

Я пытаюсь сделать следующее, но, похоже, это не работает:

myrooms = Room.objects.filter(is_course= False)

Как правильно это сделать /

Ответы [ 2 ]

4 голосов
/ 03 января 2011

Запрос правильный.Убедитесь, что в базе данных есть записи, которые запрашиваются.Сделайте Room.objects.all () и проверьте, нет ли is_course = в False.

0 голосов
/ 27 мая 2011

Я тоже вижу эту проблему (тот же SQLite + Django 1.2).Должно быть какая-то ошибка ORM.попробуйте выполнить следующую инструкцию, чтобы исправить это:

Room.objects.all().update(is_course=False)

после этого вы должны получить результаты.

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