获取"str"在启动时在Django应用程序上没有属性"_default_manager"

Bia*_*cki 4 python apache django

在我重新启动Apache以获取新的Django更改之后,我在以后的30秒到一分钟内收到以下错误:

ViewDoesNotExist: Tried home_page in module project.app.views. Error was: 'str' object has no attribute '_default_manager'

一段时间后错误就消失了,但这很奇怪.知道如何调试这个或可能导致它的原因吗?

Yuj*_*ita 9

我认为这是这个错误:

http://code.djangoproject.com/ticket/10405#comment:11

看起来像一个完美的契合,考虑到谷歌搜索没有显示太多其他,并且你的问题在一段时间后消失 - 根据这张票由于模型字符串的延迟加载.

评论建议在管理员自动发现功能之​​前添加以下内容.

from django.db.models.loading import cache as model_cache
if not model_cache.loaded:
    model_cache.get_models()
Run Code Online (Sandbox Code Playgroud)

  • 绝对看起来这就是问题所在,谢谢,我认为这样做会有所帮助.作为稍后的注释,我的问题与admin.autodiscover()位无关,但它确实发生在ModelForm导入中.谢谢! (2认同)