пользовательский метод сохранения для модели -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]

Однако я хочу запустить set_coords()только один раз, когда сообщение создается. Эта функция не должна работать, когда модель обновляется.

Как я могу это сделать? Есть ли способ определить, создается ли модель или обновляется?

10
задан AlexBrand 12 July 2012 в 17:03
поделиться