我想创建一个表单,当查看时,从数据库中查询用户最喜欢的水果并显示如下:
<select size="4">
<option selected>Apples</option>
<option>Bananas</option>
<option>Oranges</option>
<option>Watermelon</option>
</select>
使用该表单的视图将:
- 获取用户对象。
- 在数据库中查询用户最喜欢的水果。(每个都是 Fruit 模型的一个单独对象。)
- 将 (2) 中收集的水果选项加载到表单中。
我正在考虑使用 ChoiceField,但看起来您无法将选项列表动态加载到表单中,至少以简单的方式。我最好跳过表单并直接在模板上生成代码吗?或者有没有办法在视图中加载表单的 ChoiceField 和用户项?
此外,是否有任何一般的经验法则规定使用 django 表单字段构建表单与在模板中生成表单代码更容易?