5

最近、Blogango をインストールしましたが、次のエラーが発生しました。

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

そこで、settings.AUTH_USER_MODEL を追加すると、次のメッセージが表示されます。

ValueError: Cannot create form field for 'created_by' yet, because its related model 'users.User' has not been loaded yet

私は自分の settings.py を呼び出してAUTH_USER_MODEL = 'users.User'、settings.py の上に移動して、より早くロードできるようにしました。

リクエストに応じて: created_by = models.ForeignKey(settings.AUTH_USER_MODEL, unique=False)

これを修正するにはどうすればよいですか?

4

1 に答える 1

2

Blogango ( https://github.com/agiliq/django-blogangoですか?) は、Django 1.5 で導入されたカスタム ユーザー モデルをサポートしていないようです。

Blogango のパッチは非常にシンプルで、以下を置き換えるだけです。

from django.contrib.auth.models import User

と:

from django.contrib.auth import get_user_model
User = get_user_model()

django-blogango/blogango/models.py

于 2013-12-16T19:42:01.520 に答える