モデルの 1 つで save メソッドをオーバーライドしています。
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]
set_coords()
ただし、投稿が作成されているときに一度だけ実行したいです。モデルの更新中は、この関数を実行しないでください。
どうすればこれを達成できますか? モデルが作成されているか更新されているかを検出する方法はありますか?