RelatedManager von django.db.models.fields.related importieren

8

Ich versuche das zu tun:

%Vor%

, weil ich testen möchte, ob ein Objekt ein verwandter Manager ist, zB:

%Vor%

aber ich bekomme immer diesen Fehler: Fehler: Name RelatedManager

kann nicht importiert werden     
9-bits 03.07.2012, 23:48
quelle

1 Antwort

7

Die zugehörigen Manager-Klassen werden zur Laufzeit innerhalb von Generator-Funktionen in django.db.models.fields.related angelegt, so dass Sie diese nicht direkt importieren können. Wenn Sie überprüfen möchten, ob ein Objekt ein related Manager für eine bestimmte Beziehung ist, können Sie isinstance(obj, MyModel.my_relation.__class__) verwenden. Sie könnten auch hasattr verwenden, um zu bestimmen, ob das Objekt die Eigenschaften hat, die Sie benötigen (ducktyping) und die Verwendung von isinstance insgesamt zu vermeiden.

    
narced133 04.07.2012, 00:18
quelle

Tags und Links