sto override del metodo save su uno dei miei modelli:personalizzato risparmiare metodo sul modello - 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]
Tuttavia, voglio solo correre set_coords()
una volta, quando si crea il palo. Questa funzione non dovrebbe essere eseguita quando il modello viene aggiornato.
Come posso realizzare questo? C'è un modo per scoprire se il modello è stato creato o aggiornato?
Può cortesemente dirmi che. Il ritorno dovrebbe essere usato o meno in linea 'super (Post, self) .save (* args, ** kwargs)'. Funziona senza ritorno. –
Perfetto! Ottima risposta. –