试图扩展用户模型

时间:2016-08-18 19:05:11

标签: django django-models

我正在尝试通过创建新模型来扩展用户模型:

function Toggle(commId, imageId) {
    var div = document.getElementById(commId);
    var img = document.getElementById(imageId);
    if (div.style.display == 'none') {
        div.style.display = 'inline';
        img.src = "/Images/minus.gif";
    } else {
        div.style.display = 'none';
        img.src = "/Images/plus.gif";
    }
}

在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)

但是当我尝试创建一个结合了'user'和'utilisateur'的新用户时,我遇到了这个错误:

AUTH_PROFILR_MODULE = 'firstpage.utilisateur'

我做错了什么,我该如何解决这个问题?谢谢。

2 个答案:

答案 0 :(得分:0)

你有没有考虑过:

… 
    user = models.ForeignKey(User)

而不是:

… 
    user = models.OneToOneField(User)

答案 1 :(得分:0)

在Django的更高版本中包含模型AbstractBaseUser,它具有用户的基本实现并添加到其中:

from django.contrib.auth.models import AbstractBaseUser

class Utilisateur(AbstractBaseUser):
    ...