Voglio codificare i dati prima di salvarli in una tabella di database e decodificarli dopo averli letti dalla tabella del database. Volevo scavalcare i metodi per ottenere e salvare django.Come posso eseguire l'override del metodo get in django Model?
qualcosa di simile:
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)
modelli Django hanno metodo di salvataggio e sono in grado di ignorare e fare quello che voglio. Ma, loro non sembrano avere un metodo di ottenere che io possa ignorare. Come posso ottenere questo? Desidero che i dati vengano decodificati chiamando UserData.objects.all() o UserData.objects.get() o UserData.objects.filter() o altri metodi disponibili
Bello e semplice, yum –
Questo è stato molto utile, grazie. Documentazione dei segnali di Django: https://docs.djangoproject.com/en/dev/ref/signals/ –