小编Ioh*_*nes的帖子

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

我尝试访问产品型号的详细信息页面时收到该错误.我在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 url templates model view

8
推荐指数
2
解决办法
1万
查看次数

Django RadioSelect从模型中选择

所以我可以说我的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)

写得不好,但这就是我想要的:

  • 通用礼品卡模型
  • 支持多种金额(1年订阅卡,20美元礼品卡等)

我有一个表格来写我的Django应用程序中的卡片,并且有一个数量字段(很容易),一个礼品卡名称字段(用于验证,再次,很容易),我希望有一个无线电选择字段.无线电选择字段应填充与手头的礼品卡相关的面额模型.但是,我不确定该怎么做.有帮助吗?

python forms django model radio-button

3
推荐指数
1
解决办法
5637
查看次数

标签 统计

django ×2

model ×2

forms ×1

python ×1

radio-button ×1

templates ×1

url ×1

view ×1