因此,我尝试使用stream_django创建用户交互的应用程序。到目前为止一切顺利,直到我收到错误: '用户模型未注册。请使用actstream.registry注册模型'。
所以在搜索了一段时间后,我将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("应用尚未加载")' 我不知道该怎么做,感谢任何帮助。
答案 0 :(得分:1)
我遇到了同样的问题,但我发现解决方案是在主项目的 __ init __。py 中添加 default_app_config 设置(与 settings.py 强>)。
对于您的情况, __ init __。py 文件应如下所示:
# reviews/__init__.py
default_app_config = 'myapp.apps.MyappConfig'