2

Django 1.5 でカスタム ユーザー プロファイルを使用しており、最新の django-registration バージョンを使用しようとしていますが、sync コマンドを実行すると常にエラーが発生します。

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'
4

1 に答える 1

2

Olga、最初にこの変更を行う必要がありました: https://bitbucket.org/prjts/django-registration/commits/ba31fc3053bfca7eb7a19d912882e50e295adc55

2 つ目は、デフォルトのバックエンドに基づいて独自のバックエンドを作成する必要があったことです。

于 2013-05-22T17:52:25.853 に答える