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

ORM-система Django, включающая ее системы запросов и моделей.

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фильтры, чтобы...

291
В чем разница между select_related и prefetch_related в Django ORM?

В Django Doc, select_related() "следует" отношениям внешнего ключа, выбирая дополнительные данные связанного объекта, когда он выполняет свой запрос. prefetch_related() выполняет отдельный поиск для каждого отношения и выполняет «соединение» в Python. Что это значит под "объединением в python"?...

166
Самореферентный внешний ключ Django

Я в новинку для веб-приложений и баз данных в целом, так что это может быть глупый вопрос. Я хочу сделать модель ("CategoryModel") с полем, которое указывает на основной идентификатор другого экземпляра модели (ее родитель). class CategoryModel(models.Model): parent =...

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

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

143
Как создать объект для модели Django с полем многие ко многим?

Моя модель: class Sample(models.Model): users = models.ManyToManyField(User) Я хочу сохранить и то, user1и другое user2в этой модели: user1 = User.objects.get(pk=1) user2 = User.objects.get(pk=2) sample_object = Sample(users=user1, users=user2) sample_object.save() Я знаю, что это неправильно, но...

111
Почему итерация через большой Django QuerySet потребляет огромное количество памяти?

Рассматриваемая таблица содержит примерно десять миллионов строк. for event in Event.objects.all(): print event Это приводит к неуклонному увеличению использования памяти до 4 ГБ или около того, после чего строки печатаются быстро. Длительная задержка перед печатью первой строки меня удивила - я...

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

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

102
Как переименовать элементы в values ​​() в Django?

Я хочу сделать то же самое, что и в этом билете на djangoproject.com , но с некоторым дополнительным форматированием. Из этого запроса >>> MyModel.objects.values('cryptic_value_name') [{'cryptic_value_name': 1}, {'cryptic_value_name': 2}] Я хочу получить что-то подобное: >>>...

99
Django выбирает только строки с повторяющимися значениями полей

предположим, что у нас есть модель в django, определенная следующим образом: class Literal: name = models.CharField(...) ... Поле имени не уникально и, следовательно, может иметь повторяющиеся значения. Мне нужно выполнить следующую задачу: Выбрать все строки из модели , которые имеют по крайней...

97
Выбрать DISTINCT отдельные столбцы в django?

Мне любопытно, есть ли способ сделать запрос в Django, который не является " SELECT * FROM..." внизу. SELECT DISTINCT columnName FROM ...Вместо этого я пытаюсь сделать " ". В частности, у меня есть модель, которая выглядит так: class ProductOrder(models.Model): Product =...

87
Django фильтрует многие ко многим с помощью contains

Я пытаюсь отфильтровать кучу объектов через отношение «многие ко многим». Поскольку trigger_rolesполе может содержать несколько записей, я попробовал containsприменить фильтр. Но поскольку это предназначено для использования со строками, я почти беспомощен, как мне фильтровать это отношение (вы...