2017-03-07 4 views
0

Je l'ai utilisé se déforment avant avec le moteur Jinja mais avec caméléons je ne peux pas rendre ma forme je passe la forme à la vue à rendreCaméléon ne peut pas rendre se déforment sous forme

@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()) 

dans la vue i ajouter cette ligne

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

et dans la fonction principale ajouter cette ligne de code

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

Répondre

1

Vous ne dites pas spécifiquement ce que vous obtenez, mais d'après ce que je peux voir, je pense que le problème auquel vous faites face est que votre formulaire HTML est en train de s'échapper. Si tel est le cas, alors modifier le code de modèle dans ../views/accounts.pt » lire:

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

Le mot-clé « structure » dit Caméléon de ne pas échapper à la valeur. Voir http://chameleon.readthedocs.io/en/latest/reference.html#structure pour plus de détails