вообще, менять форму в зависимости от полученных данных это какое то странное желание, *выбрать населенный пункт в зависимости от региона* у вас не получится, потому что изначально форма отрисует пустой списко населенных пунктов. мне кажется добавить ajax вьюшку и делать то же самое javascript'ом — вполне себе решение.
чтобы побороть вашу проблему достаточно передать data в __init__
super(forms.Form, self).__init__(data, *args, **kwargs)