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 :

Problème base de données


Sujet :

Django Python

  1. #1
    Membre confirmé
    Profil pro
    Développeur Back-End
    Inscrit en
    Septembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Septembre 2007
    Messages : 81
    Par défaut Problème base de données
    Salut
    lorsque j'essaye d'effectuer un enregistrement j'ai cette erreur:

    save() got an unexpected keyword argument 'force_insert'

    Comment peut-on résoudre ce problème?

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 049

  3. #3
    Membre confirmé
    Profil pro
    Développeur Back-End
    Inscrit en
    Septembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Septembre 2007
    Messages : 81
    Par défaut
    Merci
    suis aller voir ton lien mais je ne comprends pas trop.
    voici mon code:
    Au niveau de forms.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    user = User.objects.create_user(username=mobile,email=email,password=password)
                   NumberDB.objects.create(user=user,number=mobile,prestige=False,other=True)
                    user.is_active=False
                    user.groups.add('2')
    user.save()
    la fonction save() dans mon models.py:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    def save(self):
            u=self.user
            p=self.prestige
            super(NumberDB, self).save()
            if p:   u.is_active=True
            else:   u.is_active=False
            u.save()

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 4
    Par défaut
    Son lien explique, si j'ai bien compris, qu'il s'agit d'un bug connu de Django qui a été corrigé dans une version que tu n'utilises peut-être pas.

  5. #5
    Membre confirmé
    Profil pro
    Développeur Back-End
    Inscrit en
    Septembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Septembre 2007
    Messages : 81
    Par défaut
    Merci.
    Mais j'utilise la dernière version (à mon avis):
    Django 1.1

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 049
    Par défaut
    Il y a apparemment un moyen de debugger

    Sur ce lien : https://lcsr.jhu.edu/EN600.406/Djang...rial_Debugging

    On te donne le code adéquat te permettant de régler le problème.

    A toi de gérer en fonction de ton code de départ

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    def save(self):
            u=self.user
            p=self.prestige
            super(NumberDB, self).save()
            if p:   u.is_active=True
            else:   u.is_active=False
            u.save()
    Avec celui-ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    def save(self, force_insert):
     
        """Overriding save() to initialize values for up_votes and down_votes."""
     
        if not self.up_votes:
     
            self.up_votes = 0
     
        if not self.down_votes:
     
            self.down_votes = 0
     
        return super(Poll, self).save(force_insert=False)
    Bon courage

Discussions similaires

  1. Problème base de donnée
    Par dispa dans le forum Windows Forms
    Réponses: 1
    Dernier message: 22/01/2008, 22h13
  2. problème base de donnée access
    Par Phiss dans le forum ASP
    Réponses: 6
    Dernier message: 21/11/2007, 21h15
  3. Problème base de données Microsoft Jet
    Par lilo415 dans le forum Access
    Réponses: 2
    Dernier message: 10/10/2007, 23h23
  4. Problème Base de donnée
    Par quedudev dans le forum C++Builder
    Réponses: 3
    Dernier message: 27/09/2007, 12h44
  5. Problème Base de données et CRecordSet
    Par LE CHAKAL dans le forum MFC
    Réponses: 3
    Dernier message: 20/08/2002, 11h59

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