Kann jemand ein solides Beispiel für die Dekonstruktion() geben, die in https://docs.djangoproject.com/en/1.8/topics/migrations/#migration-serializing erwähnt wird. Ich lese das Dokument und kann es nicht wirklich mit einem Beispiel verstehen.Django Modell dekonstruieren() Methode
0
A
Antwort
0
Es ist ein verwandter Django Ticket - https://code.djangoproject.com/ticket/22951 und hier ist ein Beispiel:
class Klass:
def __init__(self, x, y, sep=','):
self.x = x
self.y = y
self.sep = sep
def __str__(self):
return self.sep.join((str(self.x), str(self.y)))
def deconstruct(self):
return 'python.path.to.your.Klass', [self.x, self.y], \
{'sep': self.sep}
Und natürlich nicht vergessen, dass die Reihenfolge der zurückgegebenen Liste der args
die ursprüngliche Reihenfolge die gleiche sein soll (von der __init__
Methode) von Positionsargumenten.