Форум сайта python.su
Помогите пожалуйста новичку,
в шаблоне есть код:
<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"]
Отредактировано (Фев. 19, 2008 20:29:11)
Офлайн
Покажите целиком код вьюшки. Проверьте атрибут action у формы и та ли view вызывается.
Офлайн
По некоторым причинам не могу вам оставить вивер, не можете отобразить самый простой способ как ето делается, или ссылку на пример?
Офлайн
Попробуй присвоить селекту и едиту Идишники.
т.е.: <select name=“www” id=“id_www”>
Офлайн
сдается мне, что нет проверки if request.POST и при запросе страницы гетом для отображения формы, вот соответствующего ключа и нет в POST
Офлайн
уже справился спасибо! нарисовал ref = request и взял метод гет
но снова проблема - не могу перевести текст в число. Есть ли в джанго какая то функция типа StrToFloat ???
Отредактировано (Фев. 20, 2008 16:17:28)
Офлайн
>>> float( "3.4" ) 3.3999999999999999
Отредактировано (Фев. 20, 2008 18:54:55)
Офлайн
@briz
1. В шаблоне:
<form action="" method="post"> ... </form>
def something(request): if request.method == 'POST': ref = request.POST['www'] ...
def something(request): ref = request.POST.get('name', None) if ref: ...
Офлайн