Skip to main content
 首页 » 编程设计

python之为创建 Django 模型实例添加日志记录的最佳方法是什么

2024年08月28日27Renyi-Fan

<分区>

假设我在我的 Django models.py 文件中定义了如下所示的模型。

我想添加一些通用代码,以便每次创建 modelA 或 modelB 的任何实例时,都会记录一条如下所示的日志消息:“创建了 modelA 的实例:Field1 = A1,Field2 = A2”- - 没有任何其他副作用。

我该怎么做?

import logging 
logger = logging.getLogger(__name__) 
 
 
class modelA(models.Model): 
    field1 = models.TextField(default="A1") 
    field2 = models.TextField(default="A2") 
    def __unicode__(self): 
        return "Field1 = %s, Field2 = %s" % (self.field1, self.field2) 
 
class modelB(models.Model): 
    field1 = models.TextField(default="B1") 
    field2 = models.TextField(default="B2") 
    def __unicode__(self): 
        return "Field1 = %s, Field2 = %s" % (self.field1, self.field2)