Als «django-queryset» getaggte Fragen

Django-Abfragesätze sind die primäre Abstraktion zum Abrufen von Objekten aus dem ORM-System von Django




3
Django - Filterung nach Fremdschlüsseleigenschaften
Ich versuche, eine Tabelle in Django basierend auf dem Wert eines bestimmten Feldes von a zu filtern ForeignKey. Zum Beispiel habe ich zwei Modelle: class Asset(models.Model): name = models.TextField(max_length=150) project = models.ForeignKey('Project') class Project(models.Model): name = models.TextField(max_length=150) Ich möchte meine Asset-Liste anhand des Namens des zugehörigen Projekts filtern. Derzeit führe …


6
Django-Filter-Abfragesatz __in für * jedes * Element in der Liste
Angenommen, ich habe die folgenden Modelle class Photo(models.Model): tags = models.ManyToManyField(Tag) class Tag(models.Model): name = models.CharField(max_length=50) In einer Ansicht habe ich eine Liste mit aktiven Filtern, die als Kategorien bezeichnet werden . Ich möchte Fotoobjekte filtern, bei denen alle Tags in Kategorien vorhanden sind . Ich habe es versucht: Photo.objects.filter(tags__name__in=categories) …

4
Wählen Sie UNTERSCHIEDLICHE einzelne Spalten in Django?
Ich bin gespannt, ob es in Django eine Möglichkeit gibt, eine Abfrage durchzuführen, die kein " SELECT * FROM..." darunter ist. Ich versuche SELECT DISTINCT columnName FROM ...stattdessen ein " " zu machen. Insbesondere habe ich ein Modell, das aussieht wie: class ProductOrder(models.Model): Product = models.CharField(max_length=20, promary_key=True) Category = models.CharField(max_length=30) …

2
Wie wähle ich COUNT (*) GROUP BY und ORDER BY in Django aus?
Ich verwende ein Transaktionsmodell, um alle Ereignisse im System zu verfolgen 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() ...... Wie bekomme ich die Top 5 Schauspieler in meinem System? In SQL wird es im Grunde sein SELECT actor, COUNT(*) as total FROM …

2
django - Abfragefilter für viele ist leer
In Django gibt es eine Möglichkeit, nach vielen Feldern zu filtern, die leer oder null sind. 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)


2
Viele-zu-Viele in der Liste zeigen Django an
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 Ich habe diesen Code. Leider kommt der Fehler in admin.py mit demManyToManyField class PurchaseOrderAdmin(admin.ModelAdmin): fields = ['product', 'dollar_amount'] list_display = ('product', 'vendor') Der Fehler lautet: 'PurchaseOrderAdmin.list_display [0]', 'product' ist ein …


2
TypeError: Das Objekt 'RelatedManager' kann nicht iteriert werden
Django Ich habe nächste Modelle: 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 Angenommen, Block b1 hat die Gruppe g1 . Mit seinem Namen möchte ich alle Blöcke aus der …

2
So erstellen Sie einen Django-Abfragesatzfilter, der zwei Datumsfelder im selben Modell vergleicht
Ich habe versucht, eine Abfrage zu erhalten, bei der der Aktivitätsdatensatz in meinem Solr-Index veraltet ist. Ich möchte überprüfen, ob das Activity.updatedDatum in der Datenbank größer ist als das Activity.added_toSolr_datefür denselben Datensatz. stale_activities_queryset = Activity.objects.filter(updated__gte = self.added_toSolr_date) Modell class Activity(models.Model): # Last time entry / metric was updated in the …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.