我正在尝试创建一个页面,列出有关实体的所有信息,然后允许用户添加有关实体的注释。我在 Google App Engine 上使用 Flask(使用 Kamal Gill 编写的样板)。
我的问题分为两部分:a) 如何查询有关实体的信息,然后使用表单发布信息?b) 如何将实体信息传递给表单,以便它编辑实体?
这是我所拥有的:
#model.py
class Providers(db.Model):
"""Provider Information DB"""
pAgency = db.StringProperty()
pSite = db.StringProperty()
programName = db.StringProperty()
pNotes = db.TextProperty()
#forms.py
class ProviderForm(wtf.Form):
providerName = wtf.TextField()
providerNote = wtf.TextAreaField('Add notes', validators=[validators.Required()])
Run Code Online (Sandbox Code Playgroud)
在 views.py 中
def list_addresses(agency):
addrs = []
addresses = db.Query(Providers).filter('pAgency =', agency).order('pAddress')
for addr in addresses:
addrs.append((addr.pAddress, addr.programName))
return addrs
def add_notes(agency):
form = ProviderForm()
if form.validate_on_submit():
notes = ProviderNotes(
pNotes = form.providerNote.data)
try:
notes.put()
return 'Worked' …Run Code Online (Sandbox Code Playgroud)