我正在开发一个小应用程序,我正在使用基于类的视图。我在实现一个非常简单的演示搜索功能时遇到了一个问题,出现以下错误:
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教程时,我没有遇到这个问题。
答案 0 :(得分:2)
我希望您在该文件中的其他位置重新分配名称MyModel
:您可能在某处MyModel = 'whatever'
。