IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

[Django] models.DateTimeField(auto_now_add=True) error quand python manage.py makemigrations [Python 3.X]


Sujet :

Django Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 32
    Par défaut [Django] models.DateTimeField(auto_now_add=True) error quand python manage.py makemigrations
    Bonsoir,

    J'ai un souci avec la création de ma class sous Django 1.7 (configuré avec Python 3.4).
    J'ai une classe qui me semble classique, en suivant un tuto et un bouquin que j'ai acheté mais je bloque et aucun ne parle vraiment de la propriété DateField et DateTimeField.

    Donc ci-après ma class toute simple pour créer la table:

    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    class Publisher(models.Model):
        name = models.CharField(max_length=150)
        slug = models.CharField(max_length=150)
        added = models.DateTimeField(auto_now_add=True)
        edited = models.DateTimeField(auto_now=True)
     
        def __str__(self):
            return self.name

    Ensuite j'execute python manage.py makemigrations sauf que voilà ce que ça me dit :

    You are trying to add a non-nullable field 'added' to collection without a default; we can't do that (the database needs something to populate existing rows).
    Please select a fix:
    1) Provide a one-off default now (will be set on all existing rows)
    2) Quit, and let me add a default in models.py
    Je ne comprends pas ce que je dois faire. Il me semblait que auto_now_add=True et auto_now=True étaient là pour ça...
    J'ai cherché sur google mais soit les stackoverflow sont trop complexes pour ma compréhension encore toute relative de Django, soit c'est hors sujet.

    Merci d'avance pour l'explication de ce bug et éventuellement la façon de le résoudre.

    Bonne soirée,

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 732
    Par défaut
    Salut,

    Votre soucis n'a rien a voir avec Django.

    Imaginez une table avec des colonnes et des lignes, et que vous vouliez ajouter une nouvelle colonne.
    Ce n'est pas interdit mais il faut bien que les lectures des lignes existantes puissent retourner quelque chose, non?
    Le message vous propose d'ajouter une valeur par défaut via deux méthodes.
    A vous de choisir celle qui correspond le mieux à votre cas (ou d'en construire une autre si elles ne conviennent pas).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 32
    Par défaut
    Rhoo le boulet, je viens de comprendre.
    Merci beaucoup de ton aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Django - Models auto-increment clé unique
    Par dseed dans le forum Django
    Réponses: 7
    Dernier message: 07/05/2012, 17h06
  2. TfileList error quand la liste est vide
    Par delilou dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 20/04/2011, 13h29
  3. [Joomla!] fatal error quand j'ajoute un article
    Par thouma dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 22/07/2010, 10h33
  4. Django / Modele relationnel
    Par Necko dans le forum Django
    Réponses: 4
    Dernier message: 20/06/2009, 20h52
  5. Réponses: 0
    Dernier message: 12/03/2009, 19h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo