2017-01-20 9 views
1

Здравствуйте, мои дорогие программисты,ссылку на картридж SKU на форму FormField на странице продукта

Я зарылся вглубь этого проекта. мне нужно создать веб-сайт электронной коммерции, но немного иначе, этот человек не хочет оформление заказа телеги, но контактная форму под каждый продукт с полем для:
имени
продукта
текстового поля

мы должны сделать так, чтобы SKU продукта на этой странице вставлялся в поле продукта.

Возможно, есть способ сделать это с помощью URL-адреса, чтобы он автоматически вставлял URL-адрес продуктов в текстовое поле.

Я надеюсь, что кто-то может дать мне некоторые указания, которые мне нужно найти или какую-то документацию для чтения.

Джанго 1,10 Мезонин CMS картридж магазин питона 2,7

ответ

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