我正在研究Django 1.4中现有的Django项目。我想升级到Django 1.5以实现自定义用户模型。我必须确保不会从数据库中删除我现有的信息(Postgres 9.1)。
This post解释了使用South进行数据迁移的步骤,但仅针对AbstractUser
。我必须使用AbstractBaseUser
。有什么办法吗?
我现有的模型如下:
class Individual(models.Model):
user = models.ForeignKey(User, unique=True, blank=True, null=True)
parent = models.ForeignKey('self', unique=True, blank=True, null=True)
....(some many to many and foreign key)
我想把它改成这样的东西。
class User(AbstractBaseUser, Individual, PermissionsMixin):
email = models.EmailFeild(max_length=50, unique=True)
is_admin = models.BooleanField(default=False)
username = models.CharField(max_length=50,unique=True)
USERNAME_FIELD = 'username'
REQUIRED_FIELDS = ['email']
单个类将包含除用户之外的所有先前字段。我该怎么做呢?