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

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

3
Как выполнить условие ИЛИ в 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фильтры, чтобы получить объединение отдельных наборов запросов.

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

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


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

6
Как создать объект для модели 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() Я знаю, что это неправильно, но уверен, что ты понимаешь то, что я хочу делать. Как бы ты это сделал?

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


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

5
Как переименовать элементы в values ​​() в Django?
Я хочу сделать то же самое, что и в этом билете на djangoproject.com , но с некоторым дополнительным форматированием. Из этого запроса >>> MyModel.objects.values('cryptic_value_name') [{'cryptic_value_name': 1}, {'cryptic_value_name': 2}] Я хочу получить что-то подобное: >>> MyModel.objects.values(renamed_value='cryptic_value_name') [{'renamed_value': 1}, {'renamed_value': 2}] Есть ли другой, более встроенный способ, или мне придется делать это …
102 django  django-orm 

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

4
Выбрать DISTINCT отдельные столбцы в django?
Мне любопытно, есть ли способ сделать запрос в Django, который не является " SELECT * FROM..." внизу. SELECT DISTINCT columnName FROM ...Вместо этого я пытаюсь сделать " ". В частности, у меня есть модель, которая выглядит так: class ProductOrder(models.Model): Product = models.CharField(max_length=20, promary_key=True) Category = models.CharField(max_length=30) Rank = models.IntegerField() где …

4
Django фильтрует многие ко многим с помощью contains
Я пытаюсь отфильтровать кучу объектов через отношение «многие ко многим». Поскольку trigger_rolesполе может содержать несколько записей, я попробовал containsприменить фильтр. Но поскольку это предназначено для использования со строками, я почти беспомощен, как мне фильтровать это отношение (вы можете игнорировать values_list()банкомат). Эта функция привязана к профилю пользователя: def getVisiblePackages(self): visiblePackages = …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.