2013-08-06 15 views
5

I最近インストールBlogango、できません:は「CREATED_BY」のフォームフィールドを作成し、まだ、私は次のエラーを持っていたその関連モデル「users.User」はまだロードされていないため

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. 

だから私は、設定を追加.AUTH_USER_MODELとは、今私は、次のメッセージが表示されます:

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

は、私はそれがAUTH_USER_MODEL = 'users.User'を呼び出して、私のsettings.pyを経て、と試してみて、それが早くロード取得するsettings.pyの上に高い上に移動しました。

要求されたよう: created_by = models.ForeignKey(settings.AUTH_USER_MODEL, unique=False)

私はこの問題を解決するために何ができますか?

+2

'created_by'のモデルを見ることはできますか? –

+0

質問は 'created_by'を表示しています。 –

+0

'settings.AUTH_USER_MODEL'を引用符で囲むとどうなりますか? 'created_by = models.ForeignKey(' settings.AUTH_USER_MODEL '、unique = False) –

答えて

2

Blogango(https://github.com/agiliq/django-blogango?)は、Django 1.5で導入されたcustom user modelsをサポートしていないようです。

Blogangoでパッチが非常に単純である必要があり、単に置き換える:

from django.contrib.auth.models import User 

で:django-blogango/blogango/models.py

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

を。

関連する問題