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?
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?
Merci
suis aller voir ton lien mais je ne comprends pas trop.
voici mon code:
Au niveau de forms.py
la fonction save() dans mon models.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()
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()
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.
Merci.
Mais j'utilise la dernière version (à mon avis):
Django 1.1
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
Avec celui-ci
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()
Bon courage
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)
Partager