2016-07-05 16 views
-1

Dies ist nur eine Kuriosität, da mein Skript funktioniert und ich möchte es nur aufräumen. Ich bin executing the django get_or_create function innerhalb einer for-Schleife, wo ich eine ziemlich lange Liste für übereinstimmende Objekte in meiner Datenbank überprüfen. Die Funktion gibt ein Tupel zurück: das abgerufene oder erstellte Objekt und einen booleschen Wert. Da ich nicht mit dem zurückgegebenen Objekt arbeite, frage ich mich, ob es eine Möglichkeit gibt, die Ausgabe dieser Funktion für die Shell zu unterdrücken.Django get_or_create unterdrückt Ausgabe auf Shell

d. H. Wenn ich über meine Liste iteriere und get_or_create starte, will ich nicht Tausende von unbrauchbaren (<SomeModel: SomeModel object>, False/True) meinen Shell-Puffer überfüllen. Ich würde meine print-Anweisungen lieber sehen, wenn ich sie in meinem Skript strukturiert habe. Wie auch immer, das zu tun?

Antwort

1

Sie können nur die Ausgabe der Funktion Variablen speichern, so dass es nicht gedruckt wird:

obj, created = MyModel.objects.get_or_create(...) 

Und dann diese Variablen verwerfen.

Verwandte Themen