瓶表格.u obj()保留空值

2024-05-15 23:59:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个编辑功能,可以编辑某些数据。表格(我使用的是flask\u wtf)是相同的,因此我可以使用:

form.populate_obj(build)

现在我看到了所有的旧值并可以编辑它们,但是有些字段没有值。这些字段在DB中是null。通常我不需要编辑它们,所以我只是忽略它们。你知道吗

这里有一个问题,如果我提交编辑表单,所有应该保持null的值都会变成一个空字符串""

下面是一个确切的例子:

这是一个我只想编辑date_added的条目。我忽略banditsadditional_infoenter image description here

提交后,我希望banditsadditional_info仍然是null,但它们会改变:

enter image description here

当然,我可以重写整个代码并使用相同的逻辑将这些值添加到数据库中,但我觉得应该有更好的解决方案。你知道吗


Tags: 数据build功能forminfoobj编辑flask
1条回答
网友
1楼 · 发布于 2024-05-15 23:59:53

是否可以将筛选器添加到表单域:

filters = [lambda x: x or None]

例如:

birthtown = StringField("Birthtown", filters = [lambda x: x or None])

它要么使用您在字段中编写的内容,要么不使用。至少你会摆脱空字符串。还是重写太多而无法接受?你知道吗

相关问题 更多 >