私はシンプルな形をしていますが、
class Compose(forms.Form):
CHOICES = ()
recepient = forms.ChoiceField(choices=CHOICES)
subject = forms.CharField(max_length=100)
message = forms.CharField(widget=forms.Textarea)
Chocies は次のように生成されます。
def mychoiceview(request):
subscribed_lists, other_lists = getListOfLists(request.user.email)
for lst in subscribed_lists:
# list name and list address
CHOICES = CHOICES + ((lst[1],lst[0]),)
#Bind data to form and render
基本的に、ユーザーは (リストのスーパーセットから) 特定のリストに登録されており、メッセージを送信するリストを (ドロップダウン経由で) 選択できます。
問題は、「CHOICES」を django フォームにバインドする方法が見つからないことです。
オンラインの一部のソリューションには、モデルの使用が含まれます..しかし、クエリセットはありません...選択フィールドにレンダリングさせたい動的に生成されたIDのタプルです。
何か案は ?
ありがとう !