基于Django类的视图,在get_queryset中导入

时间:2013-08-20 08:06:04

标签: python django django-class-based-views

我正在开发一个小应用程序,我正在使用基于类的视图。我在实现一个非常简单的演示搜索功能时遇到了一个问题,出现以下错误:

Exception Type:     AttributeError 
Exception Value:    type object'MyModel' has no attribute 'objects'

我通过在 get_queryset 中包含导入来修复此问题,尽管我在文件顶部导入了导入。在下面找到一段示范代码:

from mymodels.models import MyModel

class Search(generic.ListView):
    """Very simple search functionality."""
    template_name = 'index.html'
    context_object_name = 'object_list'
    paginate_by = 5     

    def get_queryset(self):
        from mymodels.models import MyModel
        query = self.request.GET['search_text']

        return MyModel.objects.filter(title__contains = query)

有谁知道为什么会这样发生?当我第一次使用基于类的视图完成Django教程时,我没有遇到这个问题。

1 个答案:

答案 0 :(得分:2)

我希望您在该文件中的其他位置重新分配名称MyModel:您可能在某处MyModel = 'whatever'