因此,当我try 从Django的通用文件库导入时,它给我一条错误消息:
"ImportError:无法从‘django.views.Generic’(C:\Users\USER\Desktop\djang0\venv\Lib\site-packages\django\views\generic_init_.py)"导入名称‘Generic’
下面的代码在我的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"