擅长:python、mysql、java
<p>创建字段时,可以使用<code>choices</code>和<code>default</code>关键字参数,如下所示:</p>
<pre><code>my_choices = [('1', 'Choice1'), ('2', 'Choice2'), ('3', 'Choice3')]
SelectMultipleField(choices = my_choices, default = ['1', '3'])
</code></pre>
<p>这会将选项1和3标记为选中。</p>
<hr/>
<p><strong>编辑:</strong>默认值显然是在窗体被安装时处理(复制到<code>data</code>成员中)的,因此在以后更改默认值不会有任何效果,除非您在字段上手动调用process()。您可以设置<code>data</code>成员,如下所示:</p>
<pre><code>form.myfield.data = ['1', '3']
</code></pre>
<p>但我不确定这两种方法是否都是好的做法。</p>
<hr/>
<p><strong>编辑:</strong>如果要实际设置数据而不是默认值,则可能应该使用表单加载数据。</p>
<p><code>Form</code>对象将<code>formdata</code>作为第一个参数,并使用它自动填充字段值。(您应该使用带有getlist方法的字典包装器)</p>
<p>也可以在创建表单时使用关键字参数设置数据,如下所示:</p>
<pre><code>form = MyForm(myfield = ['1', '3'])
</code></pre>