【发布时间】:2014-07-11 14:33:01
【问题描述】:
我有以下表格:
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 ...
问题:有没有办法强制地区选择随着国家的更新而自动更新?
【问题讨论】:
-
看看这个包中的链式选择Django Smart Selects
-
我必须做一个类似的项目,我有 3 个选择器
Continent->Country->Region,最后我通过 JQuery 和 AJAX 管理它们,每次大陆变化时,国家选择器都会加载相关的国家和地区选择器为空 -
@Razcou,这个项目的问题在于它似乎都来自模型。在我的例子中,它是一个没有相关模型的表单。
标签: python django python-2.7 django-1.6