我試圖在沒有太多運氣的情況下使用帶有webapp的WTForms。在Google App Engine上使用帶有webapp和Django模板的WTForms
我想能夠使用form_field
templatetag,如文檔中:
{% form_field form.username class="big_text" onclick="do_something()" %}
我有WTForms安裝在我的應用程序很好,但它的Django的模板標籤不爲我工作。有沒有人有關於如何安裝的說明?
如果我不能得到這個工作,我可能會放棄並切換到Jinja2模板。我們到目前爲止與Django保持一致的原因是儘可能地限制依賴關係的數量。
這裏是我試過到目前爲止:
我已經安裝Django 1.1本地並啓用它per the documentation。
我試着將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
。
但是,我不認爲模板標籤註冊的工作,因爲錯誤是沒有這個代碼相同。
更新:我萬一有人離開這個問題了在互聯網上能有一天回答這個問題,但我切換到Jinja2的,現在一切都完美的作品。帶有Django模板的Webapp對我來說已經不存在了。 ;-)
我遇到了同樣的錯誤,並且記錄了一些事情,對於一些來尋求soln的人。以下文章可能會有所幫助:http://blog.fruiapps.com/2012/06/Modelforms-for-appengine-models-with-WTForms-and-debugging-with-pdb – user993563 2012-06-30 08:40:01