Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 4, 2009 08:12:39

wizard
От:
Зарегистрирован: 2009-02-04
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с формами

Здравствуйте.

создаю форму

from django import forms

class RegForm(forms.Form):
email = forms.EmailField(max_length=128, required=True, label=(u'Email'), help_text=(u"Email address of account"))
password = forms.CharField(widget=forms.PasswordInput(), required=True, label=(u'Password'))
password2 = forms.CharField(widget=forms.PasswordInput(), required=True, label=(u'Password_return'))
потом вид

def reg(request):
if request.method == 'POST':
form = RegForm(request.POST)
if form.is_valid():
return HttpResponseRedirect('/')
else:
form = RegForm()
return render_to_response('reg.html', {'form': form})
и темплейт

{% block content %}

{% if form.errors %}
<p>Error</p>
{% endif %}

<form method="post" action=".">
<table>
<tr><td>{{ form.email.label_tag }}</td><td>{{ form.email }}</td></tr>
<tr><td>{{ form.password.label_tag }}</td><td>{{ form.password }}</td></tr>
<tr><td>{{ form.password2.label_tag }}</td><td>{{ form.password2 }}</td></tr>
</table>

<input type="submit" value="reg" />
</form>

{% endblock %}
в итоге вот что генерируеться :(

<form method="post" action=".">
<table>
<tr><td></td><td></td></tr>
<tr><td></td><td></td></tr>
<tr><td></td><td></td></tr>
</table>

<input type="submit" value="reg" />
</form>
Подскажите пожалуйста что я делаю не так?



Отредактировано (Фев. 4, 2009 08:36:46)

Офлайн

#2 Фев. 4, 2009 08:31:45

SvartalF
От:
Зарегистрирован: 2008-06-29
Сообщения: 73
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с формами

В темплейте:
<input type=“submit” value=“reg” />
На выходе:
<input type=“submit” value=“login” />

Куда-то вы не туда смотрите



Офлайн

#3 Фев. 4, 2009 08:35:11

wizard
От:
Зарегистрирован: 2009-02-04
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с формами

SvartalF
В темплейте:
<input type=“submit” value=“reg” />
На выходе:
<input type=“submit” value=“login” />

Куда-то вы не туда смотрите
Это одно и тоже :) просто я изменил когда постил сюда

P.S. Вот что ещё заметил

>>> from core.forms import RegForm
>>> form = RegForm()
>>> form.as_table ()
u'<tr><th><label for="id_email">Email:</label></th><td><input id="id_email" type="text" name="email" maxlength="128" /><br />Email address of account</td></tr>\n<tr><th><label for="id_password">Password:</label></th><td><input type="password" name="password" id="id_password" /></td></tr>\n<tr><th><label for="id_password2">Password_return:</label></th><td><input type="password" name="password2" id="id_password2" /></td></tr>'
>>>



Офлайн

#4 Фев. 4, 2009 08:48:04

wizard
От:
Зарегистрирован: 2009-02-04
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с формами

lorien
Судя по выводу, в контексте для шаблона отсутсвует form.
А поподробнее на эту тему можно?



Офлайн

#5 Фев. 4, 2009 08:52:12

wizard
От:
Зарегистрирован: 2009-02-04
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с формами

так и сделал, но не генеряться шаблон, даже не на форме, а вооще на статических значения, поэтому я и думаю, может я что в шаблоне не обьявил



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version