我有以下表格:
class MyForm(forms.Form):
country = forms.ChoiceField(
widget = forms.Select()
)
region = forms.CharField(
widget = forms.Select()
)
def update_region(self):
self['region'].field.widget.choices = get_choices_for_region(
self['region'].field.initial)
地区选择取决于国家/地区的选择。我有一个 ajax 例程来更新所选国家/地区的区域。我对该区域使用了 CharField,因此它可以正确验证。
实际上,我用视图中的数据预先填充了表单:
myform['country'].field.initial = 'Switzerland'
myform.update_region()
return ...
问题:有没有办法通过更新国家来强制地区选择自动更新?