title: How can I override get method in django Model?
body: <p>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.</p>
  
  <p>something like:</p>
  
  <pre><code>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)
  </code></pre>
  
  <p>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</p>