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