ユーザーのお気に入りの果物をデータベースから照会して次のように表示するフォームを作成したいと思います。
<select size="4">
<option selected>Apples</option>
<option>Bananas</option>
<option>Oranges</option>
<option>Watermelon</option>
</select>
フォームを使用するビューは次のようになります。
- ユーザーオブジェクトを取得します。
- ユーザーのお気に入りの果物をデータベースに照会します。(それぞれがFruitモデルの個別のオブジェクトです。)
- (2)で収集した果物の選択肢をフォームにロードします。
ChoiceFieldの使用を検討していましたが、少なくとも簡単な方法で、選択肢のリストをフォームに動的にロードできないようです。フォームをスキップして、テンプレートで直接コードを生成する方がよいでしょうか?または、ビューのユーザーアイテムを使用してフォームのChoiceFieldをロードする方法はありますか?
また、テンプレートでフォームコードを生成するよりも、djangoフォームフィールドを使用してフォームを作成する方が簡単な経験則はありますか?