你好亲爱的程序员,
我正在深入了解这个项目。
我需要建立一个电子商务网站,但有点不同,这个人不想要一个结账购物车,而是每个产品下面的联系表格,其中包含以下字段:
命名
产品
文本框
我们需要这样做,以便该页面上产品的SKU插入产品领域。
也许有一种方法可以使用url来实现,它会自动将产品URL粘贴到textField中。
我希望有人可以给我一些我需要查看的指示或一些文档来阅读。
Django 1.10 夹层CMS 墨盒店 python 2.7
答案 0 :(得分:0)
在Django中,您可以使用正则表达式定义URL(我相信您知道)。因此,产品页面的URL可能如下所示:
url(r'^product/(?P<sku>\d+)$'
从此URL调用视图时,sku作为关键字参数传递给视图。然后,当从视图呈现模板时,您可以将关键字参数作为变量传递:
{{ sku }}
如果扩展DetailView,则应自动包含此变量(否则使用get_context_data
)。
因此,使用一些小的Django模板(甚至可能是Javascript),使用SKU预先填充前端模板中的表单字段应该是轻而易举的。
以下是一些有用的链接:
Django documentation: passing keyword arguments to views