将现有用户迁移到django 1.5自定义用户(AbstractBaseUser)

问题描述 投票:2回答:1

我正在研究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']

单个类将包含除用户之外的所有先前字段。我该怎么做呢?

python django django-models django-south django-1.5
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.