2017-03-20 2 views
-2

Ich experimentiere mit Django und ich schuf ein einfaches Modell mit einem Namen. Der Name bezieht sich auf einen Logger mit demselben Namen. Ich möchte alle Protokolle dieses Loggers in der Admin-Oberfläche anzeigen. Wie kann ich das tun?Django Anzeige Login Admin Schnittstelle

EDIT: Wie ich bereits erwähnt habe, experimentiere ich, deshalb gibt es nicht viel Code noch. Das ist das Modell, das ich habe. Es enthält nur den Namen des Objekts und den Namen des Loggers.

admin.site.register(Harvester) 

Das nächste, was ich den Logger wirklich tun möchte, ist erstellen, wie zum Beispiel:

class Harvester(models.Model): 
    # Name of the harvester for identification 
    name = models.CharField(max_length=200) 
    logger_name = models.CharField(max_length=200) 
    def __str__(self): 
     return self.name 

Dieses Modell mit dem Admin-Ansicht in admin.py hinzugefügt

logger = get_task_logger(name) 
    logger.setLevel(logging.INFO) 
    fh = logging.FileHandler("{}.log".format(name)) 

Diese Logger sollte immer erstellt werden, wenn ich einen neuen Harvester als Admin erstelle.

Ich hoffe, dass dieser Code macht es weniger verwirrend

Vielen Dank im Voraus

+0

Code anzeigen !!! –

Antwort