datailview is missing a QuerySet. Define datailview.model, datailview.queryset, or override datailview.get_queryset().
datailview缺少查询集。定义datailview.model、datailview.queryset或重写datailview.get\u queryset()。
挨个检查
from app import models
from django.views.generic import DetailView
class datailview(DetailView):
models=models.names
template_name = 'test.html'
context_object_name = 'name'
pk_url_kwarg = 'id'
def get_object(self, queryset=None):
obj=super(datailview,self).get_object()
return obj
model
model=models.names 写成了 models=models.names
检查是否写错
检查是否存在改model
url
检查路由是否与函数名对应
path('list/<int:id>',datailview.as_view()),
class datailview(DetailView):
models=models.names
template_name = 'test.html'
context_object_name = 'name'
pk_url_kwarg = 'id'
def get_object(self, queryset=None):
obj=super(datailview,self).get_object()
return obj
datailview.as_view()对应datailview