将盒式磁带SKU链接到产品页面上的FormField

时间:2017-01-20 14:18:35

标签: python html django mezzanine cartridge

你好亲爱的程序员,

我正在深入了解这个项目。 我需要建立一个电子商务网站,但有点不同,这个人不想要一个结账购物车,而是每个产品下面的联系表格,其中包含以下字段:
命名
产品
文本框

我们需要这样做,以便该页面上产品的SKU插入产品领域。

也许有一种方法可以使用url来实现,它会自动将产品URL粘贴到textField中。

我希望有人可以给我一些我需要查看的指示或一些文档来阅读。

Django 1.10 夹层CMS 墨盒店 python 2.7

1 个答案:

答案 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

Django documentation: using a variable in a Django template

Django documentation: get_context_data in class-based views