加入收藏 | 设为首页 | 会员中心 | 我要投稿 大庆站长网 (https://www.0459zz.com/)- 科技、智能边缘云、事件网格、云计算、站长网!
当前位置: 首页 > 编程开发 > Python > 正文

django – 必须使用对象pk或slug调用通用详细信息视图

发布时间:2020-09-19 01:37:16 所属栏目: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

(编辑:大庆站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读