Ich mag die Daten tun kodieren, bevor es zu einer Datenbanktabelle speichern und entschlüsseln, nachdem es aus der Datenbanktabelle zu lesen. Ich wollte django Methoden abschaffen und speichern.Wie kann ich get-Methode in django Modell außer Kraft setzen?
so etwas wie:
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 Modelle haben Speichermethode, und ich bin in der Lage, es zu überschreiben und tun, was ich will. Aber sie scheinen keine Methode zu haben, die ich überschreiben kann. Wie kann ich das erreichen? Ich möchte die Daten beim Aufruf UserData.objects.all() oder UserData.objects.get() oder UserData.objects.filter() oder andere solche Methoden verfügbar
Schön und einfach, yum –
Dies war sehr hilfreich, danke. Django signalisiert Dokumentation: https://docs.djangoproject.com/de/dev/ref/signals/ –