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

Набори запитів Django - це основна абстракція для отримання об'єктів із системи ORM Django

15
Як зробити нерівну фільтрацію набору запитів Джанго?
У моделі Django QuerySets я бачу, що є __gtі __ltдля порівняльних значень, але чи є __ne/ !=/ <>( не дорівнює ?) Я хочу відфільтрувати за допомогою не рівного: Приклад: Model: bool a; int x; мені потрібно results = Model.objects.exclude(a=true, x!=5) !=Чи не правильний синтаксис. Я спробував __ne, <>. Я закінчив …

12
Як поєднати два чи більше набори запитів у режимі перегляду Джанго?
Я намагаюся створити пошук сайту Django, який я будую, і в цьому пошуку я шукаю в трьох різних моделях. І щоб отримати сторінку на сторінці результатів пошуку, я хотів би використовувати загальний вигляд object_list для відображення результатів. Але для цього мені потрібно об'єднати 3 запити в один. Як я можу …

7
Фільтрування порожніх або NULL імен у наборі запитів
У мене є first_name, last_nameі alias( по бажанню) , який мені потрібно шукати. Отже, мені потрібен запит, щоб дати мені всі імена, у яких встановлено псевдонім. Тільки якщо я міг би зробити: Name.objects.filter(alias!="") Отже, що рівнозначно вище?

6
Як зробити АБО фільтр у запиті Джанго?
Я хочу мати можливість перелічити елементи, які або додав користувач (вони вказані як творець), або елемент був затверджений. Тому в основному мені потрібно вибрати: item.creator = owner or item.moderated = False Як би я це зробив у Джанго? (бажано з фільтром або набором запитів).

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фільтрів, щоб отримати об'єднання окремих запитів.

3
Як я можу відфільтрувати запит Джанго зі списком значень?
Я впевнений, що це тривіальна операція, але я не можу зрозуміти, як це робиться. Тут має бути щось розумніше: ids = [1, 3, 6, 7, 9] for id in ids: MyModel.objects.filter(pk=id) Я хочу отримати їх за один запит із чимось на зразок: MyModel.objects.filter(pk=[1, 3, 6, 7, 9]) Як я можу …

7
Як я фільтрую об’єкти запитів за діапазоном дат у Django?
У мене є поле в одній моделі, як: class Sample(models.Model): date = fields.DateField(auto_now=False) Тепер мені потрібно фільтрувати об’єкти за діапазоном дат. Як я фільтрую всі об'єкти, які мають дату між 1-Jan-2011і 31-Jan-2011?


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

1
Як зробити фільтр менший за розмір або рівний у наборі запитів Джанго?
Я намагаюся фільтрувати користувачів за спеціальним полем у кожному профілі користувачів, який називається профіль. Це поле називається рівнем і є цілим числом між 0-3. Якщо я фільтрую за рівними показниками, я отримую список користувачів із вибраним рівнем, як очікується: user_list = User.objects.filter(userprofile__level = 0) Коли я намагаюся фільтрувати, використовуючи менше: …

14
Як я можу відфільтрувати дату DateTimeField у Django?
Я намагаюся відфільтрувати DateTimeFieldпорівняння з датою. Я маю на увазі: MyObject.objects.filter(datetime_attr=datetime.date(2009,8,22)) Я отримую порожній список запитів як відповідь, тому що (я думаю) я не розглядаю час, але хочу "будь-який час". Чи є у Джанго простий спосіб зробити це? У мене встановлений час у встановленому даті, це не так 00:00.

13
Джанго-фільтр проти отримання для одного об'єкта?
Я мав дебати з цього приводу з деякими колегами. Чи є бажаний спосіб отримати об’єкт у Django, коли ви очікуєте лише одного? Два очевидних способи: try: obj = MyModel.objects.get(id=1) except MyModel.DoesNotExist: # We have no object! Do something... pass І: objs = MyModel.objects.filter(id=1) if len(objs) == 1: obj = objs[0] …

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

4
вибір та оновлення запису бази даних за допомогою одного набору запитів
Як запустити updateта selectзаяви на одних і тих же, querysetа не робити два запити: - один для вибору об'єкта - і один для оновлення об'єкта Еквівалент у SQL був би на кшталт: update my_table set field_1 = 'some value' where pk_field = some_value

3
Різниця між анотацією та сукупністю методів Джанго?
У Джанго QuerySetє два способи annotateта aggregate. У документації сказано, що: На відміну від agregate (), annotate () не є термінальним пунктом. Виведенням статті annotate () є QuerySet. Чи є якась інша різниця між ними? Якщо ні, то чому це aggregateіснує?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.