WTFORMS并未将正确的数据类型保存到数据存储



我有一个使用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

最新更新