0

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

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 教程时,我没有遇到这个问题。

4

1 回答 1

2

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

于 2013-08-20T08:11:10.333 回答