Je redéfinissant la méthode des économies sur l'un de mes modèles:méthode save personnalisé sur le modèle - 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]
Cependant, je veux seulement courir une fois set_coords()
, lorsque le poste est en cours de création. Cette fonction ne doit pas s'exécuter lors de la mise à jour du modèle.
Comment puis-je accomplir ceci? Existe-t-il un moyen de détecter si le modèle est créé ou mis à jour?
Pouvez-vous s'il vous plaît me dire. Le retour doit être utilisé ou non en ligne 'super (Post, self) .save (* args, ** kwargs)'. Cela fonctionne sans retour. –
Parfait! Très bonne réponse –