W modelu QuerySets Django widzę, że istnieją wartości porównawcze __gti __ltdla nich, ale czy istnieje __ne/ !=/ <>( nie równa się ?) Chcę odfiltrować za pomocą nie równej: Przykład: Model: bool a; int x; chcę results = Model.objects.exclude(a=true, x!=5) !=Nie jest prawidłowa składnia. Próbowałem __ne, <>. Skończyło się na tym, …
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 …
Mam first_name, last_namei alias(opcjonalnie), które muszę szukać. Potrzebuję więc zapytania, aby podać wszystkie nazwy, które mają ustawiony alias. Tylko gdybym mógł: Name.objects.filter(alias!="") Więc co jest równoważne z powyższym?
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ń).
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ń.
Jestem pewien, że jest to trywialna operacja, ale nie mogę zrozumieć, jak to się robi. Musi być coś mądrzejszego niż to: ids = [1, 3, 6, 7, 9] for id in ids: MyModel.objects.filter(pk=id) Chcę uzyskać je wszystkie w jednym zapytaniu za pomocą czegoś takiego: MyModel.objects.filter(pk=[1, 3, 6, 7, 9]) Jak …
Mam pole w jednym modelu, takim jak: class Sample(models.Model): date = fields.DateField(auto_now=False) Teraz muszę filtrować obiekty według zakresu dat. Jak filtrować wszystkie obiekty z datą pomiędzy 1-Jan-2011i 31-Jan-2011?
Kiedy proszę menedżera modelu o uzyskanie obiektu, podnosi się, DoesNotExistgdy nie ma pasującego obiektu. go = Content.objects.get(name="baby") Zamiast tego DoesNotExist, jak mogę gobyć Nonezamiast tego?
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 …
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ć, …
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.
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] …
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.
Jak uruchomić instrukcje updatei selectna tym samym, querysetzamiast wykonywać dwa zapytania: - jedno do wybrania obiektu - drugie do zaktualizowania obiektu Odpowiednik w SQL wyglądałby tak: update my_table set field_1 = 'some value' where pk_field = some_value
Django QuerySetma dwie metody annotatei aggregate. Dokumentacja mówi, że: W przeciwieństwie do agregacji (), annotate () nie jest klauzulą końcową. Dane wyjściowe klauzuli annotate () to QuerySet. Czy jest między nimi jakaś inna różnica? Jeśli nie, to dlaczego aggregateistnieje?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.