我需要獲取每個類,它繼承了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尤其重要。)另外,請詳細說明「沒有工作」的含義。你試過的時候究竟發生了什麼?它沒有保存過嗎?它默默地失敗了嗎?它是否拋出異常? –