Связать SKU картриджа с FormField на странице продукта
Здравствуйте, мои дорогие программисты,
я погружен в глубину с этим проектом. Мне нужно создать сайт электронной коммерции, но немного по-другому, этот человек не хочет корзину покупок, а форму для контактов под каждым продуктом с полем для:
название
товар
текстовое поле
нам нужно сделать так, чтобы артикул товара на этой странице был вставлен в поле товара.
возможно, есть способ сделать это с помощью URL, который автоматически вставляет URL-адрес продукта в текстовое поле.
Я надеюсь, что кто-то может дать мне несколько указаний, которые мне нужно посмотреть, или некоторую документацию, чтобы прочитать
Django 1.10 Mezzanine CMS Магазин картриджей python 2.7
1 ответ
В Django вы можете определять URL с помощью регулярных выражений (как я уверен, вы знаете). Таким образом, URL для страницы продукта может выглядеть примерно так:
url(r'^product/(?P<sku>\d+)$'
Когда представление вызывается из этого URL, sku передается в качестве аргумента ключевого слова в представление. Затем, когда шаблон отображается из представления, вы можете передать ключевое слово аргумент в виде переменной:
{{ sku }}
Эта переменная должна автоматически включаться при расширении DetailView (в противном случае используйте get_context_data
).
Поэтому, с небольшим количеством шаблонов Django (возможно, даже Javascript), можно легко заполнить поля формы в шаблонах внешнего интерфейса с помощью SKU.
Вот несколько полезных ссылок:
Документация по Django: передача аргументов ключевых слов в представления
Документация по Django: использование переменной в шаблоне Django
Документация Django: get_context_data в представлениях на основе классов