我正在尝试通过创建新模型来扩展用户模型:
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'
我做错了什么,我该如何解决这个问题?谢谢。
答案 0 :(得分:0)
你有没有考虑过:
…
user = models.ForeignKey(User)
而不是:
…
user = models.OneToOneField(User)
答案 1 :(得分:0)
在Django的更高版本中包含模型AbstractBaseUser,它具有用户的基本实现并添加到其中:
from django.contrib.auth.models import AbstractBaseUser
class Utilisateur(AbstractBaseUser):
...