Django-модель. Сложный запрос к базе данных - PullRequest
0 голосов
/ 20 июля 2010

Мне нужно сделать специальный запрос к базе данных через django.

Например:

class Model(models.Model):
     name=models.CharField()
     date=models.DateTimeField()
     other=models.TextField()

Как запросить строку с именем, которое содержит слово 'Hello' (игнорировать регистр первой буквы) конец должен быть в диапазоне дат, например между 2005.08.09 и 2005.08.11?

1 Ответ

1 голос
/ 20 июля 2010

Попробуйте следующее:

start_date = datetime.date(2005, 8, 9)
end_date = datetime.date(2005, 8, 11)
Model.objects.filter(name__icontains="hello").filter(date__range(start_date,end_date))

Вы можете сложить столько фильтров, сколько захотите, и он будет встроен в один SQL-запрос (или любую используемую вами систему баз данных)

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