python - ValueError 在 django 中解压的值太多(预期为 2)
问题描述
我在 django 中得到 ValueError。你能帮我解决这个问题吗?我试了几次。但仍然收到此错误。
模型.py
class Parlour(models.Model):
name = models.CharField(max_length=100)
address = models.CharField(max_length=200)
owner_name = models.CharField(max_length=100)
email = models.CharField(max_length=100)
phone = models.CharField(max_length=10)
slug = models.SlugField(null=True,blank=True)
def __str__(self):
return self.name+" "+self.owner_name
class Service(models.Model):
parlour = models.ForeignKey(Parlour,on_delete=models.CASCADE)
name = models.CharField(max_length=100)
cost = models.IntegerField()
def __str__(self):
return self.name+" "+self.parlour.name
视图.py
def parlourdetail(request,slug):
parlourdetails = get_object_or_404(Parlour,slug)
services = Service.objects.filter(parlour=parlourdetails)
context = {
'parlourdetails':parlourdetails,
'services':services,
}
return render(request,'parlourapp/parlour_detail.html',context)
解决方案
get_object_or_404
应该为查询参数传递关键字参数
parlourdetails = get_object_or_404(Parlour, slug=slug)
仅仅slug
作为位置参数传递是没有意义的,Django 不知道要查询哪个字段
推荐阅读
- c# - FromQuery 请求对象的 C# Swagger 注释
- odoo - Odoo - 查找和删除
标签
- excel - 颜色进入范围行问题
- html - 如何将响应式图像与表格并排对齐
- go - 使用地图、切片或通道类型进行类型安全
- android - 在使用协程时,我们如何将域模型映射到网络实体?
- asp.net-mvc - 如何在泛型类上使用没有注释的拦截器?
- ruby-on-rails - 带有rails 6应用程序+独角兽的platform.sh上的502 Bad Gateway
- c# - 如何通过仅允许在 asp.net 核心 web api 应用程序的模型中分配的属性来验证请求正文
- javascript - 为什么会创建一个无限循环?