Pytania otagowane jako django-queryset

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




3
Django - filtrowanie według właściwości klucza obcego
Próbuję przefiltrować tabelę w Django na podstawie wartości określonego pola ForeignKey. Na przykład mam dwa modele: class Asset(models.Model): name = models.TextField(max_length=150) project = models.ForeignKey('Project') class Project(models.Model): name = models.TextField(max_length=150) Chciałbym przefiltrować listę zasobów na podstawie nazwy powiązanego projektu. Obecnie wykonuję dwa zapytania: project_list = Project.objects.filter(name__contains="Foo") asset_list = Asset.objects.filter(desc__contains=filter, project__in=project_list).order_by('desc') Zastanawiam …

3
Wybierz różne wartości z pola tabeli
Walczę z poruszaniem się po ORM Django. Chcę uzyskać listę różnych wartości w polu w mojej tabeli ... odpowiednik jednego z poniższych: SELECT DISTINCT myfieldname FROM mytable (lub alternatywnie) SELECT myfieldname FROM mytable GROUP BY myfieldname Chciałbym przynajmniej zrobić to w sposób Django, zanim skorzystam z surowego sql. Na przykład …

6
Django filter queryset __in dla * każdego * elementu na liście
Powiedzmy, że mam następujące modele class Photo(models.Model): tags = models.ManyToManyField(Tag) class Tag(models.Model): name = models.CharField(max_length=50) W widoku mam listę z aktywnymi filtrami zwanymi kategoriami . Chcę filtrować obiekty fotograficzne, które mają wszystkie tagi obecne w kategoriach . Próbowałem: Photo.objects.filter(tags__name__in=categories) Ale to pasuje do dowolnego elementu w kategoriach, nie do wszystkich …

2
Jak zrobić SELECT COUNT (*) GROUP BY i ORDER BY w Django?
Używam modelu transakcyjnego, aby śledzić wszystkie zdarzenia przechodzące przez system class Transaction(models.Model): actor = models.ForeignKey(User, related_name="actor") acted = models.ForeignKey(User, related_name="acted", null=True, blank=True) action_id = models.IntegerField() ...... jak zdobyć 5 najlepszych aktorów w moim systemie? W sql w zasadzie będzie SELECT actor, COUNT(*) as total FROM Transaction GROUP BY actor ORDER …

2
django - filtr zapytania w manytomany jest pusty
W Django istnieje sposób na filtrowanie pustego lub zerowego pola manytomany. class TestModel(models.Model): name = models.CharField(_('set name'), max_length=200) manytomany = models.ManyToManyField('AnotherModel', blank=True, null=True) print TestModel.objects.filter(manytomany__is_null=True)

4
Wybrać DISTINCT poszczególne kolumny w django?
Jestem ciekawy, czy istnieje sposób na wykonanie zapytania w Django, które nie jest „ SELECT * FROM...” poniżej. SELECT DISTINCT columnName FROM ...Zamiast tego próbuję wykonać „ ”. Konkretnie mam model, który wygląda następująco: class ProductOrder(models.Model): Product = models.CharField(max_length=20, promary_key=True) Category = models.CharField(max_length=30) Rank = models.IntegerField() gdzie Rankjest rangą w …

2
Wiele do wielu na liście wyświetla django
class PurchaseOrder(models.Model): product = models.ManyToManyField('Product') vendor = models.ForeignKey('VendorProfile') dollar_amount = models.FloatField(verbose_name='Price') class Product(models.Model): products = models.CharField(max_length=256) def __unicode__(self): return self.products Mam ten kod. Niestety błąd pojawia się w admin.py z rozszerzeniemManyToManyField class PurchaseOrderAdmin(admin.ModelAdmin): fields = ['product', 'dollar_amount'] list_display = ('product', 'vendor') Błąd mówi: „PurchaseOrderAdmin.list_display [0]”, „produkt” to ManyToManyField, który nie …



2
TypeError: Obiekt „RelatedManager” nie jest iterowalny
Django Mam kolejne modele: class Group(models.Model): name = models.CharField(max_length=100) parent_group = models.ManyToManyField("self", blank=True) def __unicode__(self): return self.name class Block(models.Model): name = models.CharField(max_length=100) app = models.CharField(max_length=100) group = models.ForeignKey(Group) def __unicode__(self): return self.name powiedzmy, blok b1 ma grupę g1 . Według jego nazwy chcę pobrać wszystkie bloki z grupy g1 . …

2
Jak utworzyć filtr zestawu zapytań Django porównujący dwa pola daty w tym samym modelu
Próbuję uzyskać zapytanie, w którym rekord Aktywności jest nieaktualny w moim indeksie Solr. Chcę sprawdzić, czy Activity.updateddata w bazie danych jest większa niż data Activity.added_toSolr_datedla tego samego rekordu. stale_activities_queryset = Activity.objects.filter(updated__gte = self.added_toSolr_date) Model class Activity(models.Model): # Last time entry / metric was updated in the Activity model database updated …
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.