Vous n'êtes pas identifié(e).
Bonjour,
Je suis en train de faire une page de mise à jour des informations d'une
personne qui existe déjà dans ma base. donc j'affiche un formulaire avec les
données de cette personne dans les champs du formulaire de sorte que
l'utilisateur puisse les modifier directement.
Models.py
class Personne:
nom=models.CharField(max_lengthE)
adr_emp=models.CharField(max_length%5)
tel_emp=models.CharField(max_length )
email=models.EmailField(unique=True)
voici comment j'ai procédé avec le contrôleur
def personne_modif(request, idp): #idp identifiant de la personne vennant
d'une autre page
formSet = modelformset_factory(Personne, max_num=1)
if request.method == 'POST':
formset = formSet(request.POST)
if formset.is_valid():
formset.save()
return HttpResponseRedirect('/fiche/')
else:
fmset = formSet(queryset=Personne.objects.filter(id=int(idsr)))
return render_to_response('Personne_modif.html',{'form':fmset})
la mise à jour ne s'exécute pas et j'ai les erreurs suivantes:
id existe déjà
matricule existe déjà
au lieu de faire la mise à jour, il veut créer une autre personne dans la
base. Comment je dois faire pour faire une mise à jour des données avec
django
Hors ligne
Le Monday 02 February 2009 16:02:35 Séno Hervé Edorh, vous avez écrit :
> Bonjour,
> Je suis en train de faire une page de mise à jour des informations d'une
> personne qui existe déjà dans ma base. donc j'affiche un formulaire avec
> les données de cette personne dans les champs du formulaire de sorte que
> l'utilisateur puisse les modifier directement.
>
> Models.py
> class Personne:
> nom=models.CharField(max_lengthE)
> adr_emp=models.CharField(max_length%5)
> tel_emp=models.CharField(max_length )
> email=models.EmailField(unique=True)
>
> id existe déjà
> matricule existe déjà
Y'a un truc bizarre dans ton erreure, car "matricule" n'existe pas dans le
modèle que tu a donné, vérifie que t'a pas une faute de frappe qui s'est
glissé quelque part.
Hors ligne
oui une erreur c'est pas matricule c'est email, faute de frappe
Models.py
class Personne:
nom=models.CharField(max_lengthE)
adr_emp=models.CharField(max_length%5)
tel_emp=models.CharField(max_length )
email=models.EmailField(unique=True)
merci
Hors ligne