django – 必须使用对象pk或slug调用通用详细信息视图
发布时间:2020-09-18 23:33:41  所属栏目: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                        (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
