Question

Je suis en train d'utiliser WTForms avec webapp sans beaucoup de chance.

Je voudrais être en mesure d'utiliser le templatetag de form_field, comme indiqué dans la documentation:

{% form_field form.username class="big_text" onclick="do_something()" %}

J'ai WTForms installé très bien dans mon application, mais ses balises de modèle Django ne fonctionne pas pour moi. Quelqu'un at-il des instructions sur la façon de l'installer?

Si je ne peux pas obtenir ce travail, je vais probablement abandonner et passer à des modèles jinja2. La raison pour laquelle nous avons gardé avec Django jusqu'à présent est de limiter le nombre de dépendances, autant que possible.


Voici ce que j'ai essayé jusqu'à présent:

J'ai installer Django 1.1 localement et lui a permis par la documentation .

J'ai essayé d'ajouter INSTALLED_APPS = ['wtforms.ext.django'] à mon settings.py - aucun effet

.

J'ai essayé enregistrer les wtforms templatetag manuellement.

register = webapp.template.create_template_register()

from wtforms.ext.django.templatetags import wtforms

register.tag('form_field', wtforms.do_form_field)

Cela m'a donné une erreur: InvalidTemplateLibrary: Could not load template library from template_helpers, No module named django.templatetags

J'ai donc essayé de copier et coller les balises de modèle dans mon propre code, et je suis le TemplateSyntaxError: Could not parse the remainder: ' form.foobar' from 'form_field form.foobar d'erreur.

Cependant, je ne pense pas que l'enregistrement de templatetag a travaillé, parce que l'erreur a été le même sans ce code.


Mise à jour: Je laisse cette question en cas où quelqu'un sur Internet peut un jour répondre, mais je suis passé à Jinja2 et maintenant tout fonctionne parfaitement. Webapp avec des modèles Django est mort pour moi. ; -)

Était-ce utile?

La solution

Je recommande les modèles de jinja2 sur django: http://jinja.pocoo.org/ Il est basé sur les modèles de django, mais plus puissant et facile à utiliser. Je ne pense pas que ce soit une bonne idée d'utiliser des modèles Django sans la pile de django. En outre, si vous voulez un cadre plus structuré, un cadre minimaliste très agréable est Flask: http://www.pocoo.org / projets / flacon / # flacon . Je ne peux pas louer ces deux bibliothèques assez. J'ai travaillé longtemps dans Django et trouvé ce combo très rafraîchissant et succinct.

P.S. cela devrait être un processus très simple au port sur. Il m'a fallu 10 minutes au port sur un site webapp quand je viens de découvrir sur Flasque.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top