Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 12, 2008 19:06:00

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

кастомизированный вывод и капча

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

След. вопрос:

использую django-easy-captcha и использую след.форму и views:

    
from captcha.fields import CaptchaField # это из приложения easy-captcha
class UserAddForm(forms.Form):
password1 = forms.CharField()
password2 = forms.CharField()

code = CaptchaField(label=_(u'code'))

def out(request):
form = UserAddForm()
return render_to_response('test.html', { 'form' : form })
если в шаблоне будет запись {{ form }} то вывод нормален но вот если использовать кастомизированнй вывод то у меня в браузере вместо картинки и поля ввода просто идет текст:
<img src="/captcha/image/" alt="" />  <br/><br/><input type="text" name="code" id="id_code" />
Я пишу в шаблоне так (как в документации по кастомизированному выводу форм)
{{ form.code }}
В чем моя ошибка?

Спасибо.

привоже для удобства код из того приложения где формируется html вывод:
class CaptchaWidget(Widget):
"""widget for displaying captcha image field and a code field"""

def render(self, name, value, attrs=None):
return u'''<img src="%(imageurl)s" alt="" />
<br/><br/><br/><br/><input type="text" name="%(name)s" id="id_%(name)s" />''' % {'name':name, 'imageurl': reverse("captcha-image")}

Отредактировано (Дек. 12, 2008 19:07:28)

Офлайн

#2 Дек. 12, 2008 20:13:09

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

кастомизированный вывод и капча

Ром, а посмотреть какой-нибудь стандарный виджет не пробовал?
http://code.djangoproject.com/browser/django/trunk/django/forms/widgets.py#L211



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version