1

亲爱的程序员,你好,

我被这个项目深深吸引了。我需要建立一个电子商务网站,但有点不同,这个人不想要结帐车,而是在每个产品下方都有一个联系表格,其中包含一个字段:
名称
产品
文本字段

我们需要这样做,以便将该页面上产品的 SKU 插入到产品字段中。

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

我希望有人能给我一些我需要查看的方向或一些要阅读的文档。

Django 1.10 Mezzanine CMS 墨盒商店 python 2.7

4

1 回答 1

0

在 Django 中,您可以使用正则表达式定义 URL(我相信您知道)。因此,产品页面的 URL 可能如下所示:

url(r'^product/(?P<sku>\d+)$'

当从这个 URL 调用视图时,sku 作为关键字参数传递给视图。然后,当从视图中呈现模板时,您可以将关键字参数作为变量传递:

{{ sku }}

get_context_data如果扩展 DetailView(否则使用),则应自动包含此变量。

因此,使用一点 Django 模板(甚至可能是 Javascript),使用 SKU 在前端模板中预填充表单字段应该是轻而易举的事。

以下是一些有用的链接:

Django 文档:将关键字参数传递给视图

Django 文档:在 Django 模板中使用变量

Django 文档:基于类的视图中的 get_context_data

于 2017-01-21T06:16:12.870 回答