Le document Django mentionne qu'un objet AutoField de modèle ne sera pas représenté sous une forme créée avec ModelForm.Comment utiliser Django AutoField pour éditer un modelForm?
Lors de la modification et de l'enregistrement de ce formulaire, comment devrais-je connaître la valeur de l'ID AutoField sous-jacent pour enregistrer correctement mes données de formulaire dans la base de données?
Je sais que je peux m'injecter dans le formulaire d'édition un champ caché pour savoir quelle ligne a été éditée mais y a-t-il un moyen pour Django de gérer ce champ caché ou un autre mécanisme automatiquement?
Merci beaucoup
Etienne
Je suis au courant du paramètre d'instance, mais comment voulez-vous obtenir votre id = 1 si elle ne vient pas à la demande? C'est exactement la question que j'ai –
Vous initialisez l'instance d'un objet à éditer. Vous avez déjà accès à cela d'une manière ou d'une autre? Mon exemple suppose simplement que vous l'avez, mais vous pouvez le passer comme paramètre d'URL et y accéder dans la vue. Juste édité la réponse. J'espère que cela fait un peu plus de sens. – karthikr
Ok, mais je suis curieux de savoir s'il existe un moyen facile de faire en sorte que l'AutoField soit géré de la même manière que les autres champs (cachés ou non) et ne pas avoir à le gérer dans l'URL comme vous l'avez fait? –