0
点赞
收藏
分享

微信扫一扫

【Django】datailview is missing a QuerySet. Define datailview.model, datailview.queryset, or override


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



举报

相关推荐

0 条评论