我不想摧毁我网站上的所有用户。 但我想利用Django 1.5的定制可插拔用户模型。 这是我的新用户模型: class SiteUser(AbstractUser): site = models.ForeignKey(Site, null=True) 一切都与我的新模型在一个新的安装(我有其他的代码,以及这样做的一个很好的理由 – 所有这些在这里是无关的)。 但是,如果我把这个放到我的live站点和syncdb&migrate中,我会失去所有的用户,或者至less他们会在一个不同的孤立的表中,而不是为我的新模型创build的新表。 我对南方很熟悉,但基于这篇文章和我的一些试验,似乎它的数据迁移目前不适合这种特定的迁移。 所以我正在寻找一些方法,让南方为此工作或为了一些非南方的迁移(原始SQL,dumpdata / loaddata或其他),我可以在我的每个服务器上运行(Postgres 9.2)来迁移用户一旦新的表已经创build,而旧的auth.User表仍然在数据库中。
使用Django 1.5新的可configuration用户模型function实现多种用户types的推荐方法是什么? 我想有两种用户types:私人用户和交易用户,每个用户都有自己的一组必填字段。 有两种方法可以实现这一点: 1)多表inheritance class BaseUser(AbstractBaseUser): email = models.EmailField(max_length=254, unique=True) # … class PrivateUser(BaseUser): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30) # … class TradeUser(BaseUser): company_name = models.CharField(max_length=100) # … 将多表inheritance与可configuration的用户模型结合使用会有什么问题吗? 2)使用具有“type”属性的单个模型 class User(AbstractBaseUser): email = models.EmailField(max_length=254, unique=True) user_type = models.CharField(max_length=30, choices={ 'P': 'Private', 'T': 'Trade', }) first_name = models.CharField(max_length=30, blank=True) last_name = models.CharField(max_length=30, blank=True) […]