Найти - Пользователи
Полная версия: кастомизированный вывод и капча
Начало » Django » кастомизированный вывод и капча
1
romankrv
Здравствуйте

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

использую 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")}
Александр Кошелев
Ром, а посмотреть какой-нибудь стандарный виджет не пробовал?
http://code.djangoproject.com/browser/django/trunk/django/forms/widgets.py#L211
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