Запитання з тегом «django-orm»

Система ORM від Django, що включає набір запитів та модельні системи.

3
Як виконати умову АБО у наборі запитів django?
Я хочу написати запит 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. Що це означає "робити об'єднання в пітон"? Може хтось проілюструє прикладом? Я розумію, що для зовнішніх ключових відносин використовуйте …

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


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

6
Як створити об’єкт для моделі Джанго з полем від багатьох до багатьох?
Моя модель: 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 Джанго. Що я хочу зробити, це отримати список різних значень у полі на моїй таблиці .... еквівалент одного з наступних: SELECT DISTINCT myfieldname FROM mytable (або альтернативно) SELECT myfieldname FROM mytable GROUP BY myfieldname Принаймні, я хотів би зробити це способом …

4
Прив’язуючи кілька фільтрів () у Django, це помилка?
Я завжди припускав, що зв'язування декількох викликів filter () у Django завжди було таким самим, як збирання їх в один дзвінок. # Equivalent Model.objects.filter(foo=1).filter(bar=2) Model.objects.filter(foo=1,bar=2) але я зіткнувся зі складним набором запитів у своєму коді, коли це не так class Inventory(models.Model): book = models.ForeignKey(Book) class Profile(models.Model): user = models.OneToOneField(auth.models.User) vacation …
103 django  django-orm 

5
Як перейменувати елементи у значеннях () у 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}] Чи є інший, більш вбудований спосіб чи я повинен це робити вручну?
101 django  django-orm 

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

4
Виділити ВИЗНАЧЕННЯ окремих стовпців у 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() де the Rank- …

4
Фільтр Django багато-до-багатьох із вмістом
Я намагаюся відфільтрувати купу об'єктів через відношення багато-до-багатьох. Оскільки trigger_rolesполе може містити кілька записів, я спробував containsфільтр. Але оскільки це розроблено для використання зі рядками, я майже безпорадний, як мені фільтрувати це відношення (ви можете ігнорувати values_list()банкомат.). Ця функція приєднана до профілю користувача: def getVisiblePackages(self): visiblePackages = {} for product …

9
Як обійти відсутність підтримки зовнішніх ключів у базах даних у Django
Я знаю, що Django не підтримує зовнішні ключі в декількох базах даних (спочатку Django 1.3 docs) Але я шукаю обхідного шляху. Що не працює У мене дві моделі в окремій базі даних. routers.py: class NewsRouter(object): def db_for_read(self, model, **hints): if model._meta.app_label == 'news_app': return 'news_db' return None def db_for_write(self, model, …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.