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

时间:2013-06-12 13:56:29

标签: python django django-models django-south django-1.5

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

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

1 个答案:

答案 0 :(得分:0)