我试图使用与Web应用WTForms没有多少运气。

我想是能够使用form_field templatetag,如图文档中:

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

我有WTForms在我的应用程序安装的罚款,但它的Django的模板标签是不是为我工作。有没有人对如何得到这个安装说明?

如果我不能得到这个工作,我可能会放弃并切换到Jinja2的模板。到目前为止,我们一直保持使用Django的原因是为了限制依赖关系的数量尽可能。


这是我到目前为止已经试过:

我已经安装Django 1.1本地和启用了每文档

我尝试添加INSTALLED_APPS = ['wtforms.ext.django']到我settings.py - 没有影响

我试图注册wtforms手动templatetag:

register = webapp.template.create_template_register()

from wtforms.ext.django.templatetags import wtforms

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

此给我一个错误:InvalidTemplateLibrary: Could not load template library from template_helpers, No module named django.templatetags

所以,我试图复制和粘贴的模板标签为我自己的代码,我得到了错误TemplateSyntaxError: Could not parse the remainder: ' form.foobar' from 'form_field form.foobar

不过,我不认为templatetag登记工作,因为错误是不相同的编码。


更新:我要离开这个问题了,以防有人在网上可以有一天的答案是对的,但我切换到Jinja2的,现在一切都完美的作品。 Web应用程序与Django模板是死我了。 ; - )

有帮助吗?

解决方案

我建议在Django的Jinja2的模板: http://jinja.pocoo.org/ 它是基于Django的模板,但功能更强大且易于使用。我不认为这是使用Django模板不Django的堆栈是一个好主意。另外,如果你想有一个更结构化的框架,一个非常漂亮的简约框架瓶: http://www.pocoo.org /项目/瓶/瓶#。我不能称赞这两个库就够了。我曾很长一段时间在Django,发现这个组合要很清爽简洁。

P.S。这应该是一个非常简单的过程端口上。我花了10分钟,在端口web应用程序的网站,当我刚刚发现了瓶中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top