2016-08-18 4 views
-3

Ich versuche, das Benutzermodell zu erweitern, indem Sie ein neues Modell zu erstellen:versucht Benutzermodell zu erweitern

from django.db import models 
from django.contrib.auth.models import User 

class utilisateur(models.Model): 
user = models.OneToOneField(User) 
sexe = models.CharField(max_length=1, blank=True) 
ville = models.CharField(max_length=50, blank=True) 
avatar = models.CharField(max_length=10000, blank=True) 
pays = models.CharField(max_length=50, blank=True) 
nbConnexion = models.IntegerField(default=0) 
fiabilite = models.IntegerField(default=0) 
nbMessages = models.IntegerField(default=0) 
nbReponses = models.IntegerField(default=0) 
approuveRecu = models.IntegerField(default=0) 
approuveDonne = models.IntegerField(default=0) 
desapprouveRecu = models.IntegerField(default=0) 
desapprouveDonne = models.IntegerField(default=0) 
signalementRecu = models.IntegerField(default=0) 
signalementDonne = models.IntegerField(default=0) 

in setting.py i hinzugefügt haben:

AUTH_PROFILR_MODULE = 'firstpage.utilisteur' 

Aber wenn ich versuche zu erstellen ein neuer Benutzer ‚User‘ kombiniert und ‚utilisateur‘, habe ich diese Fehlermeldung:

django.db.utils.OperationalError: table firstpage_utilisateur has no column named user_id 

Was habe ich falsch gemacht, und wie kann ich diese p lösen Problem? Vielen Dank.

+0

auf den ersten Blick Rechtschreibung utilisateur in AUTH_PROFILR_MODULE falsch ist – Tkingovr

+0

jetzt i h bin aving this: django.db.utils.IntegrityError: UNIQUE-Einschränkung fehlgeschlagen: auth_user.username –

Antwort

0

Halten Sie:

… 
    user = models.ForeignKey(User) 

Statt:

… 
    user = models.OneToOneField(User) 
+0

Erweitert es das Benutzermodell? –

0

In späteren Versionen von Django, die das Modell AbstractBaseUser enthalten, die die grundlegende Implementierung eines Benutzer hat und fügen Sie auf ihn:

from django.contrib.auth.models import AbstractBaseUser 

class Utilisateur(AbstractBaseUser): 
    ... 
Verwandte Themen