Python 在select上设置默认值将删除为填充表单而传入的设置

Python 在select上设置默认值将删除为填充表单而传入的设置,python,flask,wtforms,flask-wtforms,Python,Flask,Wtforms,Flask Wtforms,这段代码可以单独工作。我的意思是,当我设置默认的标记并调用process()时,应该填充表单的所有其他数据都已删除。在这种情况下,默认值为ok,但其他字段为空 form = ReviewForm(**populate_form) form.tags.default = '1' form.process() 因此,process似乎会清除**populate\u表单中的值。我需要填充所有字段,然后设置select的默认值。从: 由于BaseForm在实例化时不获取其数据,因此必须调用此函数以向封

这段代码可以单独工作。我的意思是,当我设置默认的
标记
并调用
process()
时,应该填充表单的所有其他数据都已删除。在这种情况下,默认值为ok,但其他字段为空

form = ReviewForm(**populate_form)
form.tags.default = '1'
form.process()
因此,
process
似乎会清除
**populate\u表单中的值。我需要填充所有字段,然后设置select的默认值。

从:

由于BaseForm在实例化时不获取其数据,因此必须调用此函数以向封闭字段提供表单数据。不建议在调用进程之前访问字段数据

但是
表单
子类允许您以kwargs的形式传入对象,您在这里就是这么做的。然而,这里发生的事情似乎是
\uuu init\uu
正在调用
process
来处理字段,因此我认为存在一些重写


无论如何,我认为这里缺少的是默认值应该在定义时定义,而不是在实例化之后定义。同时看看,我想这会让事情变得明朗。

请重新表述您的问题。请试着解释您的问题,请记住,除了您向我们展示的内容,我们对您的代码一无所知。我认为您应该在实例化表单字段时设置默认值,而不是在填充表单实例之后。请参阅执行process()时删除@AlexandreBell数据。如果您看到代码,这里有一个解决方案。但是如果表格很大(我的案例),这就太糟糕了。