我有一个使用wtforms和Google Cloud DataStore的Python烧瓶应用程序。不管WTFORMS字段类型I使用如何使用该值作为字符串。
我研究了在python烧瓶中定义模型的标准方式,但认为WTFORMS模型声明是所需的。
模型
Project_Description = TextAreaField('Project Description')
模板
{{ form.Project_Description (rows='10',
class_="govuk-textarea govuk-!-width-two-thirds",)
}}
数据存储创建/更新功能
def update(self, data, id=None):
if id:
key = client.key('ProjectDetails', int(id))
else:
key = client.key('ProjectDetails')
entity = datastore.Entity(key=key, exclude_from_indexes=('Project_Description'))
entity.update(data)
client.put(entity)
return Datastore_Client().from_datastore(entity)
我正在从索引中删除projectDeScription,因为当我将其保存为文本或斑点时,我不想对字节的量降低限制。当我提交表单时,数据是作为标准字符串而不是文本或斑点存储的。我希望保存为斑点,但不确定如何。
带有云数据存储库,任何未索引的文本都具有1MB-89字节大小限制,如实体概念文档中所记录的。另外,如果将项目描述存储为字节而不是python 3中的str,则该值将存储为blobl