Мне нужно добавить данные из БД в списки формы. Сейчас значений немного и код работает:
# -*- coding: utf-8 -*-
from django import forms
from .models import City
class OrderForm(forms.Form):
cities = City.objects.all()
list_cities = [(i, i) for i in cities]
src_city = forms.ChoiceField(label='Город отправки:', widget=forms.Select, choices=list_cities)
dest_city = forms.ChoiceField(label='Город приема:', widget=forms.Select, choices=list_cities)
# -*- coding: utf-8 -*-
from django import forms
from .models import City
class OrderForm(forms.Form):
list_keys = [('А', 'А'), ('Б', 'Б'), ('В', 'В'), ('Г', 'Г')] # и т.д.
# обработчик для формирования list_cities и list_cities2
src_key = forms.ChoiceField(label='Адресат начинается на:', widget=forms.Select, choices=list_keys)
src_city = forms.ChoiceField(label='Город отправки:', widget=forms.Select, choices=list_cities)
dest_key = forms.ChoiceField(label='Получатель начинается на:', widget=forms.Select, choices=list_keys)
dest_city = forms.ChoiceField(label='Город приема:', widget=forms.Select, choices=list_cities2)