Tag: django-managers

Ein Manager ist die Schnittstelle, über die die Datenbank-Abfrage-Operationen zu Django Modelle.

Django-Manager Verkettung

Anzahl der Antworten 4 Antworten
Ich Frage mich, ob es möglich war (und wenn ja, wie) miteinander zu verketten mehrere Manager zum erzeugen einer Abfrage, die betroffen ist, indem sowohl der einzelnen Manager. Ich erkläre das konkrete Beispiel, an dem ich arbeite:

Wann sollte ich ein custom-Manager im Vergleich zu einem custom-QuerySet in Django?

Anzahl der Antworten 2 Antworten
In Django, custom-Manager sind eine große Weise, sich zu organisieren wiederverwendbare query-Logik. Die docs Staat, der es gibt zwei Gründe, die Sie vielleicht anpassen möchten einen Manager: hinzufügen von zusätzlichen Manager-Methoden, und/oder zum ändern der anfänglichen QuerySet

Django custom model Manager

Anzahl der Antworten 1 Antworten
Ich bin verwirrt über die richtige Art und Weise zu verwenden, Django benutzerdefinierte Modell-Manager - basierend auf der Dokumentation, die Sie erstellen können eine Reihe von Managern für ein Modell als eine Möglichkeit der Filterung. Aber warum

AttributeError: 'Manager' - Objekt hat kein Attribut 'get_by_natural_key' Fehler in Django?

Anzahl der Antworten 1 Antworten
Bin ich mit Django '1.5c1'. Ich habe diese Zeile in meine settings.py: AUTH_USER_MODEL = 'fileupload.galaxyuser' Hier mein Galaxyuser Modell: class GalaxyUser(models.Model): id = models.IntegerField(primary_key=True) create_time = models.DateTimeField(null=True, blank=True) update_time = models.DateTimeField(null=True, blank=True) email = models.CharField(max_length=765) password =

Wie kann Unit mit verschiedenen Einstellungen in Django getestet werden?

Anzahl der Antworten 8 Antworten
Gibt es eine einfache Mechanismus zum überschreiben der Django-Einstellungen für einen unit-test? Ich habe einen manager bei einem meiner Modelle liefert, dass eine bestimmte Anzahl der neuesten Objekte. Die Anzahl der Objekte, die zurückgegeben werden, definiert durch

Django ORM - objects.filter () vs. objects.all (). Filter () - welche ist bevorzugt?

Anzahl der Antworten 2 Antworten
Sehr oft sehe ich Konstrukte wie MyModel.objects.all().filter(...) wird wieder ein QuerySet der Standard-Manager. Auf den ersten all() scheint zu sein, ziemlich überflüssig, weil MyMode.objects.filter(...) liefert das gleiche Ergebnis. Allerdings scheint das sparen für die Standard-Manager auch nur,

Wie verwende ich den benutzerdefinierten Manager mit verwandten Objekten?

Anzahl der Antworten 4 Antworten
Habe ich eine custom manager. Ich möchte es verwenden, für Verwandte Objekte. Ich fand use_for_related_fields in docs. Aber es hat nicht so funktioniert, wie ich es benutzt habe: class RandomQueryset(models.query.QuerySet): def randomize(self): count = self.count() random_index =

Manager ist nicht über Modellinstanzen verfügbar

Anzahl der Antworten 5 Antworten
ich versuche, model-Objekte Instanz in eine andere. Und ich erhebe diese Fehlermeldung : Manager isn't accessible via topic instance Hier ist mein Modell : class forum(models.Model): # Some attributs class topic(models.Model): # Some attributs class post(models.Model): #

select_related mit umgekehrten Fremdschlüsseln

Anzahl der Antworten 1 Antworten
Habe ich zwei Modelle in Django. Die erste ist die Hierarchie, welche job-Funktionen (Positionen) Bericht, zu dem die anderen Positionen, und die zweite ist, die Menschen und das, was job-Funktion, die Sie halten. class PositionHierarchy(model.Model): pcn =

Django Custom Manager - Wie gebe ich nur Objekte zurück, die vom angemeldeten Benutzer erstellt wurden?

Anzahl der Antworten 4 Antworten
Möchte ich überschreiben die benutzerdefinierten Objekte, die Modell-manager, um nur Objekte eines bestimmten Benutzers erstellt. Admin-Benutzer sollten noch zurück, alle Objekte über den Objekte-Modell-manager. Jetzt habe ich gefunden ein Ansatz funktionieren könnte. Sie schlagen vor, erstellen Sie

Benutzerdefinierte QuerySet und Manager ohne DRY zu brechen?

Anzahl der Antworten 5 Antworten
Ich versuche einen Weg zu finden, beide implementieren eine benutzerdefinierte QuerySet und eine benutzerdefinierte Manager ohne zu brechen TROCKEN. Dies ist, was ich habe, so weit: class MyInquiryManager(models.Manager): def for_user(self, user): return self.get_query_set().filter( Q(assigned_to_user=user) | Q(assigned_to_group__in=user.groups.all()) )