我有以下型號:瓶,MongoEngine,WTForms - 在表格渲染錯誤
class Post(Document):
body = db.StringField(required=True)
author = db.StringField(verbose_name="Author", max_length=255, required=True)
created_at = db.DateTimeField(default=datetime.datetime.now, required=True)
comments = db.ListField(db.EmbeddedDocumentField('Comment'))
和follwing觀點:
from flask.ext.mongoengine.wtf import model_form
@app.route('/')
def home():
form = model_form(Post, exclude=('created_at', 'comments'))
return render_template('home.html', form=form)
我不知道如何使這種形式的模板。我曾嘗試幾件事情:
{% for field in form %}
{{ field }}
{% endfor %}
這提供了以下錯誤:
TypeError: 'FormMeta' object is not iterable
我也試過這樣:
{{ form.body() }}
隨着不同的錯誤:
AttributeError: 'UnboundField' object has no attribute '__call__'
和{{form.body}}呈現這樣的
<UnboundField(TextAreaField,(), {'default': None, 'validators': [<wtforms.validators.Required object at 0x7f63804d0fd0>], 'description': '', 'filters': [], 'label': None})>
不'{{場()}}'拋出一個錯誤?此外,在此聲明之前,此代碼的其他版本的wtf/flask/mongoengine – Ross
失敗{%for form%} {%endfor%}做同樣的事情 – un1t
Flask == 0.10.1 pymongo == 2.6 mongoengine == 0.8.4 WTForms == 1.0.4 Flask-WTF == 0.9.1 flask-mongoengine == 0.7.0 – un1t