我想在将数据保存到数据库表之前对数据进行编码,并在从数据库表中读取数据之后对其进行解码。我想覆盖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/ –