Django-fr

Forum

#1 02-02-2009 16:02:35

Séno Hervé Edorh
Membre
Inscription : 11-08-2010
Messages : 21

problème de mise ç jour

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

#2 02-02-2009 16:24:28

David Thenon
Membre
Inscription : 11-08-2010
Messages : 156
Site Web

Re : problème de mise ç jour

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

#3 02-02-2009 16:47:09

Séno Hervé Edorh
Membre
Inscription : 11-08-2010
Messages : 21

Re : problème de mise ç jour

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

Pied de page des forums