3

技术堆栈:ndb 模型WTFormswebapp2 我正在尝试将 WTForms 扩展用于 appengine db 模型。

我有一个简单的数据库架构:

class Autho(ndb.Models):
    name = db.StringProperty()

class Notes(ndb.Model):
    title = db.StringProperty()
    author = db.KeyProperty()

然后是一个简单的表单定义表单 WTForms,在处理程序中根据他们的文档:

from wtforms.ext.appengine.db import model_form

def get(self, slug):
        form = model_form(Author)()
        self.render_template('form.html', {'form': form})

这会在此处引发属性错误行 411 props = model.properties()

请让我知道,如果这可以解决。

4

2 回答 2

2

我从未使用过 WTForms,但它似乎与 NDB 不兼容——“model.properties()”是一个旧的 db 习语。也许 WTForms 作者会考虑添加对 NBD 的支持?

于 2012-06-29T15:26:05.150 回答
1

看看这个:https ://github.com/coto/gae-boilerplate 。
这是一个 ndb 样板,具有接受联合登录的用户身份验证的基本(对我来说不是那么基本)实现。它彻底使用了 WTForms。创建它的人非常容易接触到,并且样板文件会不断维护和更新。值得一看,它对基本模式有很大帮助。

于 2013-04-20T17:09:35.900 回答