У меня есть простая форма,привязка данных к DJANGO формирует choicefield
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
В принципе, пользователь подписывается на определенные списки (от надмножества списков) и может выбрать (через раскрывающийся список), в какой список он хочет отправить сообщение.
Проблема в том, что я не могу найти способ привязки «ВЫБОР» к форме django.
Некоторые решения в сети включают в себя использование моделей .. но у меня нет набора запросов ... только динамически созданный кортеж идентификаторов. Я хочу, чтобы поле выбора отображалось.
Любые идеи?
Спасибо!
возможного дубликат [ django dynamic form options] (http://stackoverflow.com/search?q=django+dynamic+form+choices) –
этот ответ приблизительный: http://stackoverflow.com/questions/8933723/making-choices- in-forms-dynamic, я также добавил более прямой ответ. – lsh