2017-12-18 4 views
0

したがって、私はstream_djangoとのユーザー対話のためのアプリケーションを作成しようとしています。これまでのところ、エラーが発生するまですべてがうまくいっていました。 'ユーザーモデルが登録されていません。 actstream.registryでモデルを登録してください。actstream djangoを使用しているときにアプリケーションがまだロードされていない

だから、いくつかの時間のために検索した後、私はこのようなことに私のapps.pyを変更: プロジェクトはレビュー

# -*- coding: utf-8 -*- 
from __future__ import unicode_literals 


import os 
import django 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "reviews.settings") 
os.environ["DJANGO_SETTINGS_MODULE"] = "reviews.settings" 
django.setup() 

from django.apps import AppConfig 
from django.contrib.auth.models import User 

    class MyappConfig(AppConfig): 
    name = 'myapp' 

    def ready(self): 
     from actstream import registry 
     registry.register(User,self.get_model('Post'),self.get_model('UserProfile')) 

と呼ばれている。しかし、今、私はエラーになっています: 「AppRegistryNotReady( "アプリが上がりませんのまだロードされていません) ' もう何をすべきかわかりません。何か助けていただければ幸いです。

答えて

1

私は同じ問題に直面していましたが、私は解決策は、あなたの主なプロジェクト(あなたsettings.pyと同じ場所)の__init__.pydefault_app_config設定を追加することがわかりました。

# reviews/__init__.py 
default_app_config = 'myapp.apps.MyappConfig' 
+0

ありがとう:__init__.pyファイルは次のようになりますことを、あなたのケースのために

、。それは動作します。また、apps.get _user_model( 'auth'、 'User')を追加すると、モデルの登録時にdjangoドキュメントごとに動作します。最初のアプリをインポートする必要があります。別の関連する問題で私を助けることができたら?どのようにrequest.userでビューやモデルでアクションを送信しますか?どのくらい正確に書きますか?ありがとう – Denyce

関連する問題