擅长:python、mysql、java
<p>没有写完整的代码或测试代码,但它可能会给你一些想法。此外,这可能只会有助于填写所需的数据。</p>
<p>您需要填写<code>choices</code>,以便<code>SelectField</code>能够看到数据并能够选择它。你在哪儿装的?初始填充应该在表单定义中,但是如果您喜欢动态填充,我建议您在创建此表单以便向用户显示的位置对其进行修改。就像在视图中执行一些<code>form = YourForm()</code>,然后将其传递给模板。</p>
<p>如何用选项填充表单的选择字段?你必须有元组列表,然后像这样:</p>
<pre><code>form.category_select.choices = [(key, categories[key]) for key in categories]
form.category_select.choices.insert(0, ("", "Some default value..."))
</code></pre>
<p><code>categories</code>这里必须是字典,包含您的类别,格式类似于<code>{1:'One', 2:'Two',...}</code></p>
<p>因此,如果在定义表单时将某些内容分配给选项,则表单将从一开始就具有该数据,并且在需要具有用户类别的位置,只需在视图中覆盖它。</p>
<p>希望这能给你一些想法,你可以继续前进:)</p>