2013-05-10 84 views
2

我'自定義配置文件使用自定義的用戶配置文件使用Django 1.5和我'嘗試使用最新的Django的註冊版本,但運行sync命令時,我總是得到一個錯誤。如何使用Django的註冊

CommandError: One or more models did not validate: 
registration.registrationprofile: 'user' defines a relation with the model 'auth.User', which has been swapped out. Update the relation to point at settings.AUTH_USER_MODEL. 

型號:

class UserProfile(AbstractBaseUser): 
    username = models.CharField(max_length=140) 
    email = models.EmailField(
     verbose_name='email address', 
     max_length=254, 
     unique=True, 
     db_index=True, 
    ) 

設置:

AUTH_USER_MODEL = 'gofindwhat_app.UserProfile' 
+0

'AbstractBaseUser'的定義是什麼?它不能有參考'django.contrib.auth.User' – karthikr 2013-05-10 18:53:00

+0

AbstractBaseUser是在Django 1.5新是django.contrib.auth.models的一部分。 – xpete 2013-05-10 20:03:07

+0

我找到了解決這個問題的方法,通過對django註冊進行一些更改...但我真的不想。 – xpete 2013-05-13 18:50:43

回答