get_object(â¦)
method [Django-doc]
:
from django.shortcuts import get_object_or_404
class ProductDetail(DetailView):
model = Product
def get_object(self, *args, **kwargs):
return get_object_or_404(Product, name=self.kwargs['name'])
鼻涕虫
如果你使用某些字符等,这些都是百分比编码的,结果是
丑陋的
“网址。
作为
@Selcuk says
name
Product
不是
独特的
这意味着相同的名字可以指
倍数
产品。如果您想在URL中使用它,那么您应该使其唯一,而且您可能会更好
执行
在数据库层:
class Product (models.Model):
name = models.CharField(max_length=50, unique=True, help_text='Full name')