6
votes

Obtenir l'ID de modèle d'un formulaire Django après l'avoir sauvé

vue.py xxx

formes.py xxx

Comment puis-je obtenir l'identifiant du modèle (ou le modèle) i viennent d'enregistrer de deforme ?


2 commentaires

Je suis d'accord avec la réponse de Chris ci-dessous, mais je me demandais pourquoi ne vous prouviez-vous pas la sauvegarde de la forme plutôt que de créer des aides. Un peu plus sur cela ici: Stackoverflow.com / Questions / 3927305 / ...


Juste comme je travaille vraiment. + quand j'appelle la douane je sais que j'ai modifié quelque chose dans le formulaires.py


3 Réponses :


5
votes

Il suffit d'utiliser lv.pk ou lv.id , après avoir appelé lv.save () . L'ID est défini sur l'instance après sa sauvegarde.


0 commentaires


1
votes

Dans votre classe de modèle remplace la méthode de sauvegarde:

def save(self, form, *args, **kwargs):
    super(MyModel, self).save(*args, **kwargs)
    logger.debug(self.id)


0 commentaires