Vous n'êtes pas identifié(e).
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
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
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