Django-fr

Forum

  • Accueil
  • » Django-fr
  • » RESOLU -- Champ configuré a 'unique=True' mais qui n'est pas unique

#1 26-08-2013 18:55:48

brunofs
Membre
Inscription : 25-04-2013
Messages : 7

RESOLU -- Champ configuré a 'unique=True' mais qui n'est pas unique

Bonjour,

J'ai un model suivant :

class Question(models.Model):
    groupe_fk = models.ForeignKey(Questionnaire)
    question = models.CharField(max_length=200, unique=True)
    reponse = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

Remarquez dans l'attribut "question", la valeur unique=True.

Mon soucis est que si j execute plusieurs fois ce code.... :

from memo.models import Matiere, Questionnaire, Question
m = Matiere.objects.get(matiere='Linux')
q = m.questionnaire_set.get(questionnaire='Bash')
from django.utils import timezone
r = q.question_set.create(question ="baba", reponse ="reponse", pub_date = timezone.now())
r.save()

.... alors j ai plusieurs fois la meme ligne dans ma table alors que j ai "unique=True"

De plus, je signal que je n ai pas besoin de faire r.save() pour que les modifications soient enregistrés.
J'utilise la version 1.5 de Django.

Merci a la personne qui pourra me donner des renseignements sur ce probleme.

Dernière modification par brunofs (26-08-2013 19:42:07)

Hors ligne

#2 26-08-2013 19:40:55

brunofs
Membre
Inscription : 25-04-2013
Messages : 7

Re : RESOLU -- Champ configuré a 'unique=True' mais qui n'est pas unique

Je me réponds a moi même :

Pour avoir ce probleme, il faut ajouter unique=True apres que la table a été crée pa la commande
python manage.py syncdb

En fait, apres il n'est pas possible de modifier le model car la commande python manage.py syncdb ne met pas jour les modifications

La commande python manage.py sqlclear myapp
ne fonctionne pas non plus..

Hors ligne

#3 27-08-2013 06:59:39

Xavier Ordoquy
Administrateur
Lieu : Puteaux, France
Inscription : 12-10-2011
Messages : 312
Site Web

Re : RESOLU -- Champ configuré a 'unique=True' mais qui n'est pas unique

Bonjour,

Afin de palier à ce genre de problème un outil de migration tel que South est fortement conseillé.
De plus, cela ne pourra que vous aider pour la suite.

Hors ligne

  • Accueil
  • » Django-fr
  • » RESOLU -- Champ configuré a 'unique=True' mais qui n'est pas unique

Pied de page des forums