我需要获取每个类,它继承了models.Model以创建和更新字段。我可以通过为每个字段添加自定义保存方法来实现此目的,但这违反了Don'tRepeatYourself规则。覆盖模型中的每个类的保存方法。模型
我试图重写models.Model:
class LogModel(models.Model):
created = models.DateTimeField(editable=False)
updated = models.DateTimeField()
def save(self, *args, **kwargs):
if not self.id:
self.created = timezone.now()
self.updated = timezone.now()
return super(LogModel, self).save(*args, **kwargs)
,并使用LogModel代替models.Model,但这种失败,错误E006( 字段 'X' 的冲突与现场的 'X'从模式“y.logmodel”。
编辑
我的主要问题是如何将自定义特定领域在我的models.py添加到所有型号
请确保您的缩进的问题,正确显示,这样你就不会在错误的事情得到反馈。 (对Python尤其重要。)另外,请详细说明“没有工作”的含义。你试过的时候究竟发生了什么?它没有保存过吗?它默默地失败了吗?它是否抛出异常? –