хамелеон не может отображать форму деформации

Раньше я использовал деформацию с движком jinja, но с хамелеоном я не могу визуализировать свою форму. Я передаю форму в представление для визуализации.

 @view_config(route_name='home_cms',
             renderer='../views/accounts.pt',
             request_method='GET',
             )
def home(self):
    model = Bundle("ModelAccounts", xx.account_id,
                   xx.name, xx.state, xx.account_type)
    cm_filters = xxx(self.request.db)
    list_accounts = xxx.search(model=model)       
    return dict(list_accounts=list_accounts, filter_form=self.form.render())

в представлении я добавляю эту строку

 <span tal:content="python:filter_form"></span>

и в основную функцию я добавляю эту строку кода

deform.renderer.configure_zpt_renderer()
config.add_static_view('static_deform', 'deform:static')

person ADO R    schedule 07.03.2017    source источник


Ответы (1)


Вы не говорите конкретно, что получаете, но из того, что я вижу, я думаю, что проблема, с которой вы столкнулись, заключается в том, что ваша HTML-форма экранируется. Если это так, измените код шаблона в ../views/accounts.pt на следующий:

<span tal:content="structure: filter_form"></span>

Ключевое слово «структура» указывает Chameleon не избегать значения. См. http://chameleon.readthedocs.io/en/latest/reference.html#structure подробнее

person Mr-F    schedule 21.03.2017