因此,当我尝试从 Django 的通用文件库导入时,它会给我一条错误消息:
“导入错误:无法从 'django.views.generic' 导入名称 'generic' (C:\Users\USER\Desktop\djang0 env\Lib\site-packages\django iews\generic_init_.py)”
下面的代码在我的views.py中
from django.views.generic import generic
class LeadListView(generic.ListView):
template_name = "leads/lead_list.html"
queryset = Lead.objects.all()
content_object_name = "leads"
之前我都是如下所示的个人视图,并且我的代码运行没有错误。但这会让人很累并且是重复的。知道为什么 Django 不能导入泛型吗?我发现的唯一信息是,这可以通过在 import 语句中添加 top_level_module=True 来解决,没有任何解释。我不确定是否应该将其添加到seetings.py 文件或我的views.py 中或如何添加它。注意:我是 Django 新手,这是我的第一个项目。
这有效。也来自views.py
from django.views.generic import ListView, CreateView, DetailView
class LeadListView(ListView):
template_name = "leads/lead_list.html"
queryset = Lead.objects.all()
content_object_name = "leads"
可以,但是
generic
没有名为 generic
的子模块。您导入泛型:
from django.views import generic