gpt4 book ai didi

python - 属性错误: Generic detail view must be called with either an object pk or a slug

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:27 25 4
gpt4 key购买 nike

无法访问我的模型中的数据,出现下一个错误:AttributeError:通用详细信息 View Myview 必须使用对象 pk 或 slug 调用。

我的模型:

class product(models.Model):
title = models.CharField(max_length = 1000)
description = models.TextField(max_length = 5000)
price = models.IntegerField()

我的观点:

class Myview(DetailView):
queryset = product.objects.all()
template_name = 'templates/products.html'

我的网址:

urlpatterns = [
url(r'^products/', Myview.as_view(), name='products'),
]

如果有其他合法的方法从我的模型获取数据,我可以正确地更改我的 View 和网址。

最佳答案

Generic DetailView 用于获取有关模型的单个实例的信息。

由于您正在获取所有产品(在product.objects.all()行),看起来您想要显示产品列表。在这种情况下,您必须使用 ListView .

class MyView(ListView):
model = Product
template_name = 'templates/products.html'

关于python - 属性错误: Generic detail view must be called with either an object pk or a slug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35546034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com