Python ';没有属性';详细视图';

Python ';没有属性';详细视图';,python,generics,attributes,Python,Generics,Attributes,我尝试使用类基泛型视图,但在命令提示下出现此错误: AttributeError:模块“new2.views”没有属性“DetailView” view.py: from .models import Task from django.views import generic class IndexView(generic.ListView): template_name = 'new2/index.html' def get_queryset(self):

我尝试使用类基泛型视图,但在命令提示下出现此错误: AttributeError:模块“new2.views”没有属性“DetailView”

view.py:

from .models import Task
from django.views import generic

class IndexView(generic.ListView):
    template_name = 'new2/index.html'

    def get_queryset(self):
        return Task.objects.all()

    class DetailView(generic.DetailView):
        model = Task
        template_name = "new2/details.hml"
detals.py:

{% extends 'new2/base.html'%}
{% block body%}
{{Task.Name_task}}</br>
{{Task.Age_task}}
{% endblock %}
{%extends'new2/base.html%}
{%block body%}
{{Task.Name_Task}
{{Task.Age_Task} {%endblock%}
URL.py:

from django.contrib import admin
from django.urls import path,re_path
from new2 import views
app_name= 'new2'
urlpatterns = (
    # path('admin/', admin.site.urls),
      path('', views.IndexView.as_view(), name='index'),
     re_path(r'(?P<pk>[0-9]+)/$', views.DetailView.as_view(), name='details')
)
来自django.contrib导入管理
从django.url导入路径,返回路径
从新的2个导入视图
应用程序名称='new2'
URL模式=(
#路径('admin/',admin.site.url),
路径(“”,views.IndexView.as_view(),name='index'),
re_路径(r'(?P[0-9]+)/$',views.DetailView.as_view(),name='details')
)

Unindent您的DetailView类:)
TaskDetailView
可能是该视图的更好名称。