Python ';没有属性';详细视图';
我尝试使用类基泛型视图,但在命令提示下出现此错误: AttributeError:模块“new2.views”没有属性“DetailView” view.py: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):
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
可能是该视图的更好名称。