Может ли webpy форма хорошо работать с jinja2? - PullRequest
1 голос
/ 01 июля 2011

Как поваренная книга webpy и jinja2, я могу независимо использовать форму webpy или jinja2.Однако, когда я пытаюсь объединить оба в файле шаблона, как показано ниже, это не работает:

Файл шаблона:

$def with(form)
{% extends 'layout.html' %}
{% block maincontents %}
<h1>User</h1>
<form method="post">
    $:form.render()
</form>
{% endblock %}

Часть кода Python:

render = render_jinja(
    'templates',
    encoding='utf-8',
)

class test:
    def POST(self):
        pass

    def GET(self):
        f = user_form()
        return render.test(f)

1 Ответ

3 голосов
/ 15 июля 2011

$:form.render() - это инструкция рендеринга Templetor, взятая дословно из документов, я полагаю.

Я считаю, что вы должны использовать синтаксис Jinja2, что-то вроде

<form method="post">
    {{ form.render() | safe }}
</form>

Отказ от ответственности: я на самом деле не проверял фрагмент выше.

...