Pytania otagowane jako django-queryset

Zestawy zapytań Django są podstawową abstrakcją do pobierania obiektów z systemu ORM Django


12
Jak połączyć dwa lub więcej zestawów zapytań w widoku Django?
Próbuję zbudować wyszukiwanie dla witryny Django, którą tworzę, i podczas tego wyszukiwania szukam w 3 różnych modelach. Aby uzyskać paginację na liście wyników wyszukiwania, chciałbym użyć ogólnego widoku lista_obiektu do wyświetlenia wyników. Ale żeby to zrobić, muszę scalić 3 zestawy zapytań w jeden. Jak mogę to zrobić? Próbowałem tego: result_list …


6
Jak wykonać filtr OR w zapytaniu Django?
Chcę mieć możliwość wyświetlenia elementów, które albo użytkownik dodał (są wymienione jako twórcy), albo element został zatwierdzony. Zasadniczo muszę wybrać: item.creator = owner or item.moderated = False Jak mam to zrobić w Django? (najlepiej z filtrem lub zestawem zapytań).

3
Jak wykonać warunek OR w zestawie zapytań django?
Chcę napisać zapytanie Django równoważne temu zapytaniu SQL: SELECT * from user where income >= 5000 or income is NULL. Jak zbudować filtr zestawu zapytań Django? User.objects.filter(income__gte=5000, income=0) To nie działa, ponieważ są to ANDfiltry. Chcę ORfiltrów, aby uzyskać połączenie poszczególnych zestawów zapytań.




7
Sprawdzanie pustego zestawu zapytań w Django
Jaki jest zalecany idiom do sprawdzania, czy zapytanie zwróciło jakieś wyniki? Przykład: orgs = Organisation.objects.filter(name__iexact = 'Fjuk inc') # If any results # Do this with the results without querying again. # Else, do something else... Przypuszczam, że istnieje kilka różnych sposobów sprawdzenia tego, ale chciałbym wiedzieć, jak zrobiłby to …

1
Jak zrobić filtrowanie mniejsze lub równe w zestawie zapytań Django?
Próbuję filtrować użytkowników według niestandardowego pola w każdym profilu użytkownika o nazwie profil. To pole nazywa się poziomem i jest liczbą całkowitą z przedziału od 0 do 3. Jeśli filtruję za pomocą równości, otrzymuję listę użytkowników z wybranym poziomem zgodnie z oczekiwaniami: user_list = User.objects.filter(userprofile__level = 0) Kiedy próbuję filtrować, …

14
Jak mogę filtrować datę DateTimeField w Django?
Próbuję odfiltrować DateTimeFieldporównanie z datą. Mam na myśli: MyObject.objects.filter(datetime_attr=datetime.date(2009,8,22)) Otrzymuję pustą listę zestawów zapytań jako odpowiedź, ponieważ (myślę) nie biorę pod uwagę czasu, ale chcę „kiedykolwiek”. Czy w Django jest na to łatwy sposób? Mam ustawiony czas w dacie i czasie, tak nie jest 00:00.

13
Filtr Django a get dla pojedynczego obiektu?
Prowadziłem debatę na ten temat z kilkoma kolegami. Czy istnieje preferowany sposób pobierania obiektu w Django, gdy spodziewasz się tylko jednego? Dwa oczywiste sposoby to: try: obj = MyModel.objects.get(id=1) except MyModel.DoesNotExist: # We have no object! Do something... pass I: objs = MyModel.objects.filter(id=1) if len(objs) == 1: obj = objs[0] …

3
Django values_list vs wartości
W Django, jaka jest różnica między następującymi dwoma: Article.objects.values_list('comment_id', flat=True).distinct() vs Article.objects.values('comment_id').distinct() Moim celem jest uzyskanie listy unikalnych identyfikatorów komentarzy pod każdym z nich Article. Przeczytałem dokumentację (i faktycznie użyłem obu podejść). Wyniki jawnie wydają się podobne.



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.