(django) models.Manager Konstruktor verändern/überschreiben
Verfasst: Freitag 20. Februar 2009, 11:39
Hallo zusammen,
ich kämpfe gerade mit dem Problem den Konstruktor einer von "models.Manager" abgeleiteten Klasse zu verändern...
Folgender Hintergrund, ich habe in der Manager-Klasse 2 Methoden, die jedoch beide auf die selben Daten zugreifen. Um die Datenbankabfrage nur einmal ausführen zu lassen, habe ich mir gedacht, dass ich den Datenbank-Query einmal im Konstruktor ausführen lasse, um dann mit den Methoden darauf zuzugreifen.
Hier mal mein Code:
Ich jedoch wird ein Fehler geworfen, wenn ich in einer Methode auf "self.query" zugreifen will.
Hat hier jemand einen Denkanstoß für mich?
Vielen Dank.
Freundliche Grüße
ich kämpfe gerade mit dem Problem den Konstruktor einer von "models.Manager" abgeleiteten Klasse zu verändern...
Folgender Hintergrund, ich habe in der Manager-Klasse 2 Methoden, die jedoch beide auf die selben Daten zugreifen. Um die Datenbankabfrage nur einmal ausführen zu lassen, habe ich mir gedacht, dass ich den Datenbank-Query einmal im Konstruktor ausführen lasse, um dann mit den Methoden darauf zuzugreifen.
Hier mal mein Code:
Code: Alles auswählen
class MyManager(models.Manager):
def __init__(self):
super(MyManager, self).__init__()
self.query = super(MyManager, self).get_query_set()
Code: Alles auswählen
AttributeError: 'NoneType' object has no attribute '_meta'
Hat hier jemand einen Denkanstoß für mich?
Vielen Dank.
Freundliche Grüße