Форум сайта python.su
Доброго времени суток!
Только осваиваю Pylons и не могу понять, где спотыкаюсь.
Делаю простейший пример формы, должно все работать, вроде.
Посмотрел в документации и в книге, но там все просто… Говорится, что нужно подключить
from webhelpers.html import escape, HTML, literal, url_escape
from webhelpers.html.tags import *
AttributeError: 'module' object has no attribute 'form'
1 <%inherit file="/base.html" />
2
3 <h1>Enter Your E-mail Address</h1>
4
5 ${h.form(h.url_for(controller='formtest', action='submit'), method='get')}
6 Email Address: ${h.text('email')}
7 ${h.submit('submit', 'Submit')}
8 ${h.end_form()}
9
Отредактировано (Дек. 4, 2010 04:52:01)
Офлайн
Забыл контроллер, тоже все примитивно.
import logging
from pylons import request, response, session, tmpl_context as c, url
from pylons.controllers.util import abort, redirect
from formdemo.lib.base import BaseController, render
from webhelpers.html import escape, HTML, literal, url_escape
from webhelpers.html.tags import *
log = logging.getLogger(__name__)
class FormtestController(BaseController):
def index(self):
return 'Hello World'
def form(self):
return render('/simpleform.html')
def submit(self):
return 'Your email is: %s' % request.params['email']
Офлайн
Вопрос - а Вы этот код
from webhelpers.html import escape, HTML, literal, url_escape
from webhelpers.html.tags import *
Отредактировано (Дек. 4, 2010 12:33:35)
Офлайн
Я не знал, что они прекращают работу, вроде , только новая версия вышла. Да и отзывы неплохие. Спасибо за совет.
Да Вы правы вписал я их в контроллер, я думал , там все подключается. Правда теперь выдает
AttributeError: 'module' object has no attribute 'url_for'
Офлайн
Если подключить в файл “project/lib/helpers.py”
from routes import url_for
from webhelpers.html import escape, HTML, literal, url_escape
from webhelpers.html.tags import *
AttributeError: 'thread._local' object has no attribute 'mapper'
Офлайн
Нашел я ответ…
файл “project/lib/helpers.py”
from pylons import url
from webhelpers.html import escape, HTML, literal, url_escape
from webhelpers.html.tags import *
${h.form(h.url(controller='formtest', action='submit'), method='get')}
Email Address: ${h.text('email')}
${h.submit('submit', 'Submit')}
${h.end_form()}
Офлайн
Всегда пожалуйста
Офлайн