I want to do encode the data before saving it to a database table and decode it after reading it from the database table. I wanted to override django get and save methods.
something like:
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 models have save method and I am able to override it and do what i want. But, they doesnt seem to have a get method which I can override. How can I achieve this? I want the data to be decoded on calling UserData.objects.all() or UserData.objects.get() or UserData.objects.filter() or any other such methods available