【问题标题】:Compatibility of ndb models with WTFormsndb 模型与 WTForms 的兼容性
【发布时间】:2012-06-30 12:01:47
【问题描述】:

技术栈:ndb 模型、WTForms、webapp2 我正在尝试对 appengine 数据库模型进行 WTForms 扩展。

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

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 here props = model.properties()

如果可以解决此问题,请告诉我。

【问题讨论】:

    标签: google-app-engine webapp2 wtforms app-engine-ndb


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 建议不要只提供链接答案,因为链接往往会超时。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-11
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多