Связать 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 в представлениях на основе классов

Другие вопросы по тегам