我尝试访问产品型号的详细信息页面时收到该错误.我在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, blank=False, null=False, verbose_name="the product slug")
product_excerpt= models.CharField(max_length=100, blank=False, null=False, 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)
Run Code Online (Sandbox Code Playgroud)
视图
class ProductPage(DetailView):
model = Product
context_object_name = 'product'
template_name="product.html"
Run Code Online (Sandbox Code Playgroud)
网址
url(r'^product/(?P<product_slug>\w+)/(?P<product_code>\w+)/$', ProductPage.as_view(), name="product"),
Run Code Online (Sandbox Code Playgroud)
任何人都可以找出我做错了什么吗?
所以我可以说我的Django应用程序中有以下模型:
class Gift_Card(models.Model):
title = models.CharField(blah blah)
company = models.CharField(blah blah)
denomination = models.ForeignKey('Denomination')
class Denomination(models.Model):
is_subscription = models.BooleanField(blah blah)
is_money = models.BooleanField(blah blah)
amount = models.IntegerField(blah blah)
Run Code Online (Sandbox Code Playgroud)
写得不好,但这就是我想要的:
我有一个表格来写我的Django应用程序中的卡片,并且有一个数量字段(很容易),一个礼品卡名称字段(用于验证,再次,很容易),我希望有一个无线电选择字段.无线电选择字段应填充与手头的礼品卡相关的面额模型.但是,我不确定该怎么做.有帮助吗?