Jestem przesłanianie metody zapisywania na jednym z moich modeli:niestandardowy sposób zaoszczędzić na modelu - django
def save(self, *args, **kwargs):
self.set_coords()
super(Post, self).save(*args, **kwargs)
def __unicode__(self):
return self.address
# set coordinates
def set_coords(self):
toFind = self.address + ', ' + self.city + ', ' + \
self.province + ', ' + self.postal
(place, location) = g.geocode(toFind)
self.lat = location[0]
self.lng = location[1]
Jednak ja tylko chce uruchomić set_coords()
raz, gdy poczta jest tworzona. Ta funkcja nie powinna działać, gdy model jest aktualizowany.
Jak mogę to zrobić? Czy istnieje sposób na wykrycie, czy model jest tworzony lub aktualizowany?
Czy możesz mi powiedzieć, że. Zwrot powinien być użyty lub nie w linii 'super (Post, self) .save (* args, ** kwargs)'. Działa bez powrotu. –
Idealny! Bardzo dobra odpowiedź. –