2014-12-18 2 views
-2

Итак, у меня есть проект django, который включает в себя страницу HTML, которая показывает список и кнопку отправки.Как использовать <select> информация в форме django

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

That`s мой код:

<form> 
<select> 
{% for item in list %} 
    <option value={{item.name}}>{{ item.name }}</option> 
{% endfor %} 
</select> 
<input type="submit"/> 
</form> 

То, что я хочу знать, являются:

  1. Что писать в действии формы, так что будет только перезагрузить страницу.

  2. Как ввести данные формы в виде.

+0

Я не понимаю, что вы имеете в виду 1. –

+0

@ DanielRoseman Возможно, он хочет отправить данные, а затем перезагрузить одну и ту же страницу с формой на нем – jamylak

ответ

-1

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

Теперь действие должно указывать на один из ваших URL-адресов. Ваш url должен указывать на представление и, на ваш взгляд, если все в порядке, вы должны получить объект запроса.

В зависимости от вашего почтового метода у вас есть словарь python в запросе.GET или request.POST, заполненный значениями в вашей форме. Предполагается, что вы используете свою форму, созданную с нуля. В django вы можете использовать класс Form, который создает html (или позволяет создавать его, но дает вам некоторые ограничения), проверяет форму, сохраняет форму модели (в случае, если она является ModelForm). Это ценный класс для меня и предпочитает его работать с raw html.

Кроме того, если вы не знаете, я настоятельно советую вам пройти через getting started. Даже если он сохраняет основные вещи, он неплохо занимается внедрением модулей ядра django.

+0

Iv \ 'e прочитал документацию, но я неправильно понял некоторые детали. Действие указывает, какая страница загружается дальше, но мне нужно, чтобы она оставалась на той же странице. Все, что я хочу, - это отредактировать мою БД с данными, которые я получаю, но я не знаю, как отправить данные определенной функции в мои представления. Если я использую request.POST, на мой взгляд, как я могу убедиться, что он принимает данные в правильной форме? – tomskad

+0

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

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