我想在將數據保存到數據庫表之前對數據進行編碼,並在從數據庫表中讀取數據之後對其進行解碼。我想覆蓋django獲取和保存方法。如何覆蓋django模型中的get方法?
類似:
class UserData(models.Model):
userid = models.IntegerFields
data = models.charField(max_length=25)
def save(self, *args, **kwargs):
encode_data(self.data)
super(UserData, self).save(*args, **kwargs)
def get(self, *args, **kwargs):
data = super(UserData, self).get(*args, **kwargs)
return decode_data(data)
Django模型有保存方法,我能夠覆蓋它,做我想做的。但是,他們似乎沒有get方法,我可以覆蓋。 我該如何做到這一點?我想要在調用UserData.objects.all()或UserData.objects.get()或UserData.objects.get()或任何其他此類可用方法時解碼數據。
不錯,簡單,yum –
這非常有幫助,謝謝。 Django發出文檔信號:https://docs.djangoproject.com/en/dev/ref/signals/ –