2016-08-18 16 views
-3

拡張しよう:setting.pyで私は新しいモデル作成することにより、ユーザモデルを拡張しようとしているユーザモデル

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) 

を私が追加しました:

AUTH_PROFILR_MODULE = 'firstpage.utilisteur' 

しかし、私が作成しよう「ユーザー」と「utilisateur」を組み合わせた新しいユーザーが、私はこのエラーが生じています:

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

私は間違って何をしましたし、どのように私はこのPを解決することができますうんざり?ありがとうございました。

+0

AUTH_PROFILR_MODULEでのutilisateurのスペルは間違っています – Tkingovr

+0

今私はhですこれは:django.db.utils.IntegrityError:UNIQUE制約に失敗しました:auth_user.username –

答えて

0

あなたが検討しました:

… 
    user = models.ForeignKey(User) 

の代わりに:ユーザーの基本的な実装を持っており、あなたはそれに追加モデルAbstractBaseUserを含むDjangoのそれ以降のバージョンで

… 
    user = models.OneToOneField(User) 
+0

ユーザーモデルを拡張しますか? –

0

from django.contrib.auth.models import AbstractBaseUser 

class Utilisateur(AbstractBaseUser): 
    ... 
関連する問題