首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >DetailView缺少一个QuerySet错误。它不应该和主键一起工作吗?

DetailView缺少一个QuerySet错误。它不应该和主键一起工作吗?
EN

Stack Overflow用户
提问于 2020-11-27 00:28:24
回答 1查看 844关注 0票数 0

对超好的django来说很新鲜。尽我最大努力..。

在我的浏览器中尝试http://127.0.0.1:8000/angebot/1/应该显示带有模型Testkunde的主键1的查询集。

是否需要在详细视图中定义查询集??通常使用model = Testkunde应该这样做?

我真的很感激你的帮助!提前谢谢!

views.py

代码语言:javascript
运行
AI代码解释
复制
class TestkundeDetailView(DetailView):
    model = Testkunde
    template_name = 'angebot/detail.html'
    context_object_name = 'testkunde_list'

urls.py

代码语言:javascript
运行
AI代码解释
复制
urlpatterns = [
    #path('', angebot_views.testkunde_list, name='testkunde_list'),
    path('', angebot_views.TestkundeListView.as_view(), name='angebot-list'),
    path('<int:pk>/', angebot_views.DetailView.as_view(), name='angebot-detail'),
]

models.py

代码语言:javascript
运行
AI代码解释
复制
class Testkunde(models.Model):
    auswahl = (
        ('Ausw1', 'Ausw2'),
        ('Ausw2', 'ausw2'),
        ('Ausw3', 'ausw3'),
    )

    vname = models.CharField(max_length=250,default='vname')
    nname = models.TextField(default='default')
    tel = models.CharField(max_length=250,default='0664')
    ausw = models.CharField(max_length=10,choices=auswahl,default="Ausw1")
    datum = models.DateTimeField(default=timezone.now)

    def __str__(self):
        return self.vname

    def get_absolute_url(self):
        return reverse('angebot:testkunde_list',)

错误:

ImproperlyConfigured at /angebot/1/ DetailView缺少一个QuerySet。定义DetailView.model、DetailView.queryset或重写DetailView.get_queryset()。请求方法: GET请求URL:http://127.0.0.1:8000/angebot/1/ Django版本: 3.0.8异常类型: ImproperlyConfigured异常值:

DetailView丢失了一个QuerySet。定义DetailView.model、DetailView.queryset或重写DetailView.get_queryset()。异常位置: C:\Users\berni\PycharmProjects\django_project\venv\lib\site-packages\django\views\generic\detail.py in get_queryset,第73行Python : C:\Users\berni\PycharmProjects\django_project\venv\Scripts\python.exe Python版本:3.7.7Pythonpath:

'C:\Users\berni\PycharmProjects\django_project\django_project','C:\Users\berni\AppData\Local\Programs\Python\Python37\python37.zip','C:\Users\berni\AppData\Local\Programs\Python\Python37\DLLs','C:\Users\berni\AppData\Local\Programs\Python\Python37\lib','C:\Users\berni\AppData\Local\Programs\Python\Python37','C:\Users\berni\PycharmProjects\django_project\venv','C:\Users\berni\PycharmProjects\django_project\venv\lib\site-packages‘服务器时间:星期五,2020年11月27日08:19:51 +0000

我一直在找,但找不到错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-27 00:34:49

据我所见,问题在于您的URL模式。angebot-detail的URL指向的是实际的DetailView,而不是您在views.py文件中定义的TestkundeDetailView

您应该将angebot-detail url更新为以下内容:

代码语言:javascript
运行
AI代码解释
复制
urlpatterns = [
    ...
    path('<int:pk>/', angebot_views.TestkundeDetailView.as_view(), name='angebot-detail'),
]

不要忘记在顶部导入TestkundeDetailView

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65034100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档