2016-09-04 6 views
0

Следующий частичный код представляет собой сочетание HTML и python. Если значения продуктов (item_name, description, item_price) таблицы products из моей базы данных выложены на HTML и у вас есть кнопка ввода «добавить в корзину» рядом с каждым элементом.Отправка данных из html в базу данных

{% for product in products %} 
    <li> 

     <b>Name/Model:</b> {{ product['item_name'] }}<br> <b>Description:</b> {{ product['description'] }}<br> <b>Price: </b> {{ product['item_price'] }}$ 

     <input type="submit" value="Add to cart"/> 

    </li> 
{% endfor %} 

Когда добавить в корзину нажимаются, есть способ, чтобы отправить информацию о продукте рядом с этой кнопкой на мою другую таблицу называется item_cart?

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

+0

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

+0

Для меня это выглядит как язык шаблонов Django. Я уверен, что есть способ сделать это, написанный в документах. –

+0

Извините за беспокойство, но Эли вы можете быть более конкретным? Я попробовал поиск учебных пособий, но потому, что я только начал заниматься и изучать этот проект 3 дня назад, многие из них не имеют никакого смысла. Большое спасибо, если можно! – pythonsohard

ответ

0

Да, вы можете просто создать представление, чтобы сделать это.

Ваше мнение будет иметь параметр, который будет принимать product.product_id, например, так:

def addToCart(request, product_id): 
    p = Product.objects.filter(product_id = product_id) 
    #put the product in your member's cart table, 

Тогда в шаблоне, ваша кнопка ввода «добавить в корзину» позвонит:

"/addToCart/{{ product.product_id }}/" 

Я надеюсь, это дает вам какое-то направление.

+0

То есть представление, созданное в новом файле Python, или просто добавленное в html-файл, который я разместил? Благодаря! – pythonsohard

+0

@pythonsohard У вас должно быть больше файлов, чем только этот файл Django Template Language (DTL). Этот файл должен находиться в папке «шаблоны», охватывающей это папка приложения. В папке приложения должен быть файл 'views.py'. –

+0

Когда вы создаете новый проект с помощью Django, все файлы и папки создаются для вас. За исключением шаблона и статической папки, которую вы настраиваете вручную. Файл views.py будет создан в папке вашего приложения. Вы должны изучить базовую настройку Django, прежде чем двигаться вперед, иначе вы просто стреляете в темноту. –

Смежные вопросы