ndb模型与WTForms的兼容性问题

3
技术栈: ndb模型WTFormswebapp2 我正在尝试使用WTForms扩展来处理appengine数据库模型。 我有一个简单的数据库架构:
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()

请告诉我,是否可以修复此问题。

2个回答

2

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


如果WTforms无法使用,是否有其他与ndb兼容的HTML表单库可用? - David Haddad
2
请查看:已添加对ndb的支持 https://bitbucket.org/madfarmer/wtforms/src/759476ef4835/wtforms/ext/appengine/ndb.py - tsil

1

看这个: https://github.com/coto/gae-boilerplate
这是一个ndb样板,具有基本的(对我来说不太基本)用户认证实现,可以接受联合登录。它全面使用WTForms。创建它的人非常容易联系,并且这个样板不断得到维护和更新。值得一看,它有助于基本模式。


建议不要提供仅包含链接的答案,因为链接往往会逐渐失效。 - BDM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接