2010-07-11 22 views
1

J'utilise formencode pour valider et soumettre des formulaires dans mon application Pylons. La documentation dit qu'elle peut aussi être utilisée pour générer des formulaires, mais il n'y a pas d'exemple. J'ai même trouvé l'ancien sujet qui dit qu'il peut être fait avecComment rendre un formulaire HTML à partir d'un schéma en utilisant formencode?

form = HTMLForm(form_template, FormSchema) 
form.render() 

mais pour la dernière version de formencode cela ne fonctionne pas.

Alors, quelqu'un s'il vous plaît aider, comment puis-je générer un code HTML en utilisant le schéma le plus simple?

class LoginForm(formencode.Schema): 
    allow_extra_fields = True 
    filter_extra_fields = True 
    email = formencode.validators.String(not_empty=True) 
    password = formencode.validators.String(not_empty=True) 

Répondre

1

La bibliothèque de format de fichier ne génère pas de code HTML pour les formulaires.

Le code auquel vous faites référence utilise le module formencode.htmlform qui n'existe plus puisqu'il était removed in 1.1 release car, comme l'a dit l'auteur, it was dumb. :)

Je pense que vous avez peut-être confondu ce type de fonctionnalité avec différentes caractéristiques de cette lib, à savoir remplir les valeurs de formulaire après soumission infructueuse qui est réalisée par formencode.htmlfill module.

+0

Merci pour la réponse, j'essaie d'utiliser Pylons après Django, donc tout le temps je pense que ça devrait être simple :) – Enchantner

0

Ce que zifot a dit à propos de formencode était sur place. Je voudrais seulement ajouter que vous devriez regarder FormAlchemy et Sprox, deux bibliothèques construites pour générer des formes à partir de schémas de base de données.

+0

J'utilise MongoKit, donc presque tous les moteurs de génération de formulaire ne vont pas aider à cause du modèle différent la description. – Enchantner