Вопросы с тегом «django-queryset»

Наборы запросов Django - это основная абстракция для получения объектов из ORM-системы Django.

666
Как сделать неравное в фильтрации наборов запросов Django?

В модели QuerySets Django, я вижу, что есть __gtи __ltдля сравнительных значений, но есть ли __ne/ !=/ <>( не равно ?) Я хочу отфильтровать, используя не равно: Пример: Model: bool a; int x; я хочу results = Model.objects.exclude(a=true, x!=5) !=Не правильный синтаксис. Я попробовал __ne,...

654
Как объединить два или более наборов запросов в представлении Django?

Я пытаюсь создать поиск для сайта Django, который я строю, и в этом поиске я ищу в 3 разных моделях. И чтобы получить нумерацию страниц в списке результатов поиска, я хотел бы использовать общее представление object_list для отображения результатов. Но для этого мне нужно объединить 3 набора...

463
Фильтрация пустых или пустых имен в наборе запросов

У меня есть first_name, last_nameи alias( по желанию) , который мне нужно искать. Итак, мне нужен запрос, чтобы дать мне все имена, для которых установлен псевдоним. Только если бы я мог сделать: Name.objects.filter(alias!="") Итак, что эквивалентно...

303
Как мне сделать фильтр OR в запросе Django?

Я хочу иметь возможность перечислять элементы, которые были добавлены пользователем (они указаны как создатель) или элемент был утвержден. Поэтому мне нужно выбрать: item.creator = owner or item.moderated = False Как бы я сделал это в Джанго? (желательно с фильтром или набором...

294
Как выполнить условие ИЛИ в django queryset?

Я хочу написать запрос Django, эквивалентный этому запросу SQL: SELECT * from user where income >= 5000 or income is NULL. Как построить фильтр наборов запросов Django? User.objects.filter(income__gte=5000, income=0) Это не работает, потому что это ANDфильтры. Я хочу, чтобы ORфильтры, чтобы...

292
Как я могу отфильтровать запрос Django со списком значений?

Я уверен, что это тривиальная операция, но я не могу понять, как это делается. Должно быть что-то умнее, чем это: ids = [1, 3, 6, 7, 9] for id in ids: MyModel.objects.filter(pk=id) Я хочу получить их все в одном запросе с чем-то вроде: MyModel.objects.filter(pk=[1, 3, 6, 7, 9]) Как я могу...

248
Как отфильтровать объекты запросов по диапазону дат в Django?

У меня есть поле в одной модели, как: class Sample(models.Model): date = fields.DateField(auto_now=False) Теперь мне нужно отфильтровать объекты по диапазону дат. Как мне отфильтровать все объекты, у которых есть дата между 1-Jan-2011и...

183
Проверка на пустой набор запросов в Django

Какова рекомендуемая идиома для проверки, дал ли запрос какие-либо результаты? Пример: orgs = Organisation.objects.filter(name__iexact = 'Fjuk inc') # If any results # Do this with the results without querying again. # Else, do something else... Я предполагаю, что есть несколько различных способов...

176
Как сделать фильтр меньше или равным в наборе запросов Django?

Я пытаюсь отфильтровать пользователей по настраиваемому полю в каждом профиле пользователя, называемом профилем. Это поле называется уровнем и является целым числом от 0 до 3. Если я фильтрую, используя равные, я получаю список пользователей с выбранным уровнем, как и ожидалось: user_list =...

173
Как я могу отфильтровать дату DateTimeField в Django?

Я пытаюсь отфильтровать DateTimeFieldсравнение с датой. Я имею в виду: MyObject.objects.filter(datetime_attr=datetime.date(2009,8,22)) Я получаю пустой список наборов запросов в качестве ответа, потому что (я думаю) я не рассматриваю время, но хочу "в любое время". Есть ли в Django простой способ...

147
Фильтр Django против get для одного объекта?

Я спорил об этом с некоторыми коллегами. Есть ли предпочтительный способ получения объекта в Django, когда вы ожидаете только один? Два очевидных способа: try: obj = MyModel.objects.get(id=1) except MyModel.DoesNotExist: # We have no object! Do something... pass И: objs =...

146
Django values_list против значений

В Django, в чем разница между следующими двумя: Article.objects.values_list('comment_id', flat=True).distinct() против Article.objects.values('comment_id').distinct() Моя цель - получить список уникальных идентификаторов комментариев под каждым Article. Я прочитал документацию (и фактически...

140
выбрать и обновить запись базы данных с помощью одного набора запросов

Как мне запустить операторы updateи selectна одном и том же, querysetвместо того, чтобы выполнять два запроса: - один для выбора объекта - и один для обновления объекта Эквивалент в SQL будет примерно таким: update my_table set field_1 = 'some value' where pk_field =...

115
Разница между методами аннотирования и агрегирования в Django?

У Django QuerySetесть два метода: annotateи aggregate. В документации сказано, что: В отличие от aggregate (), annotate () не является терминальным предложением. Результатом предложения annotate () является QuerySet. Есть ли еще какая-нибудь разница между ними? Если нет, то почему...

108
Django - фильтрация по свойствам внешнего ключа

Я пытаюсь отфильтровать таблицу в Django на основе значения определенного поля ForeignKey . Например, у меня две модели: class Asset(models.Model): name = models.TextField(max_length=150) project = models.ForeignKey('Project') class Project(models.Model): name = models.TextField(max_length=150) Я...

105
Выберите отдельные значения из поля таблицы

Я изо всех сил пытаюсь понять ORM Django. Я хочу получить список различных значений в поле в моей таблице ... эквивалент одного из следующих: SELECT DISTINCT myfieldname FROM mytable (или альтернативно) SELECT myfieldname FROM mytable GROUP BY myfieldname Я бы по крайней мере хотел сделать это...