2

我在 Django 中创建了一个自定义用户模型,它运行良好。但是,我决定在项目启动并运行后创建一个自定义模型以满足我的需求。

因此,我需要迁移架构(目前,当我注册用户时,代码仍在引用auth_user新的自定义用户表所在的数据库表user。)

我已将AUTH_USER_MODELin设置settings.pyuserapp.Useruserapp我的自定义用户应用程序在哪里,并且User是从模型继承的AbstractUser模型。

我对 Django 相当陌生,无法理解如何实现这一点。清理安装数据库的一种明显方法,这不是我想要做的事情,因为它会删除我的所有数据。

那我该如何迁移?我听说South是用来做的,但我不知道如何使用它。此外,我认为South在最新版本的 Django 中不需要。

我的 Django 版本是1.8.2.

4

1 回答 1

0

我最近这样做了——我们使用数据迁移在两个模型之间移动。粗略的步骤:

  1. 创建新的用户模型(不告诉 Django),进行/应用迁移以创建数据库表
  2. 编写数据迁移以将数据复制到新的用户模型。然后运行此迁移并更新 Django 以使用新模型
  3. 现在您应该被切换,并且可以auth_user根据需要删除/归档旧表
于 2015-06-28T14:52:36.750 回答