django – 必须使用对象pk或slug调用通用详细信息视图
发布时间:2020-09-06 05:26:18 所属栏目:Python 来源:互联网
导读:我尝试访问产品型号的详细信息页面时收到该错误.我在url文件中有slug字段,但似乎并不重要. 模型 class Product(models.Model): product_name= models.CharField(max_length=30, blank=False, null=False, verbose_name=the product name) product_
我尝试访问产品型号的详细信息页面时收到该错误.我在url文件中有slug字段,但似乎并不重要. 模型 class Product(models.Model): product_name= models.CharField(max_length=30,blank=False,null=False,verbose_name="the product name") product_slug= models.SlugField(max_length=30,verbose_name="the product slug") product_excerpt= models.CharField(max_length=100,verbose_name="product excerpt") def _set_product_code(self): product_code_temp = hashlib.sha224() product_hash = self.product_name product_hash = product_hash.encode('utf-8') product_code_temp.update(product_hash) return product_code_temp.hexdigest()[0:5] product_code = property(_set_product_code) 视图 class ProductPage(DetailView): model = Product context_object_name = 'product' template_name="product.html" 网址 url(r'^product/(?P<product_slug>w+)/(?P<product_code>w+)/$',ProductPage.as_view(),name="product"), 任何人都可以查明我做错了什么吗? 解决方法在视图类上设置slug_field属性:class ProductPage(DetailView): model = Product slug_field = 'product_slug' # etc (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |