因此,当我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"

推荐答案

可以,但generic没有名为generic的子模块.您可以通过以下方式导入通用部件:

from django.views import generic

Python相关问答推荐

使用Keras的线性回归参数估计

Pydantic 2.7.0模型接受字符串日期时间或无

根据不同列的值在收件箱中移动数据

如何在箱形图中添加绘制线的传奇?

Python解析整数格式说明符的规则?

计算每个IP的平均值

如何在Python中找到线性依赖mod 2

Gunicorn无法启动Flask应用,因为无法将应用解析为属性名或函数调用.'"'' "

polars:有效的方法来应用函数过滤列的字符串

Pandas—堆栈多索引头,但不包括第一列

使用__json__的 pyramid 在客户端返回意外格式

如果包含特定值,则筛选Groupby

Seaborn散点图使用多个不同的标记而不是点

Python:从目录内的文件导入目录

如何在Python中创建仅包含完整天数的月份的列表

Scipy.linprog的可行性有问题吗?(A_ub@x0<;=b_ub).all()为True-但是-linprog(np.zeros_like(X0),A_ub=A_ub,b_ub=b_ub)不可行

如何在Polars中将列表中的新列添加到现有的数据帧中?

Pandas:使列中的列表大小与另一列中的列表大小相同

在使用ROLING()获得最大值时,是否可以排除每个窗口中的前n个值?

如何在Python中画一个只能在对角线内裁剪的圆?