Найти - Пользователи
Полная версия: Не могу обработать даные с шаблона
Начало » Django » Не могу обработать даные с шаблона
1
briz
Помогите пожалуйста новичку,
в шаблоне есть код:
 
<form method="post">
<select name="www">
		{% for zn in vse %}
		    <option value="{{ zn.god }}">{{ zn.name }}</option>
		{% endfor %}
		</select>
................
<input type="text" name="suma">
<input type="submit">
</form>
надобно даные из списка и поля ввода обработать какой-нибуть функцией, но как их тута передать?
на:
res = request.POST["www"]
матерится :

multiValuedictKeyError at /www/inc/
“key ‘www’ not found in <MultivalueDict: {}>”

подскажите пожалуйста как делать. Спасибо!
Александр Кошелев
Покажите целиком код вьюшки. Проверьте атрибут action у формы и та ли view вызывается.
briz
По некоторым причинам не могу вам оставить вивер, не можете отобразить самый простой способ как ето делается, или ссылку на пример?
diadya_vova
Попробуй присвоить селекту и едиту Идишники.
т.е.: <select name=“www” id=“id_www”>
Александр Кошелев
сдается мне, что нет проверки if request.POST и при запросе страницы гетом для отображения формы, вот соответствующего ключа и нет в POST
briz
уже справился спасибо! нарисовал ref = request и взял метод гет

но снова проблема - не могу перевести текст в число. Есть ли в джанго какая то функция типа StrToFloat ???
Александр Кошелев
>>> float( "3.4" )
3.3999999999999999
playpauseandstop
@briz
1. В шаблоне:
<form action="" method="post">
...
</form>
В views.py:
def something(request):
    if request.method == 'POST':
        ref = request.POST['www']
        ...
аль (если форма маленькая)
def something(request):
    ref = request.POST.get('name', None)
    if ref:
        ...

ну а для полного вери гуда никуда не деться от newforms
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB