我制作了一个自定义配置文件模型,如下所示:
from django.db import models
from django.contrib.auth.models import User
class UserProfile(models.Model):
user = models.ForeignKey('User', unique=True)
name = models.CharField(max_length=30)
occupation = models.CharField(max_length=50)
city = models.CharField(max_length=30)
province = models.CharField(max_length=50)
sex = models.CharField(max_length=1)
但是当我运行时manage.py syncdb
,我得到:
myapp.userprofile: 'user' 与模型 User 有关系,它要么没有安装,要么是抽象的。
我也试过:
from django.contrib.auth.models import BaseUserManager, AbstractUser
但它给出了同样的错误。我错在哪里以及如何解决这个问题?