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

时间:2011-04-25 04:32:47

标签: python django apache

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

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

错误消失了一会儿,但这很奇怪。知道如何调试这个或可能导致它的原因吗?

2 个答案:

答案 0 :(得分: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()

答案 1 :(得分:0)

我是Django python的新手,我的错误在于view.py,模型部分

model ='Article'

ArticleListViews(ListView):
    model = 'Article'
    template_name = ‘article.html'

它引发相同的错误。 model = Article是正确的。我不需要在模型名称中加上引号。

享受编码。