为什么我无法从 Django views.py 文件导入泛型?

问题描述 投票:0回答:1

因此,当我尝试从 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"
python django-views
1个回答
1
投票

可以,但是

generic
没有名为
generic
的子模块。您导入泛型:

from django.views import generic
© www.soinside.com 2019 - 2024. All rights reserved.