基于django形式的动态字段选择

时间:2016-05-22 12:26:41

标签: django django-forms

我有一个django表单,其中我有country_name和state_name字段。根据输入的country_name,状态从StateAndCountryList模型中获取,并应显示为表单字段state_name中的下拉列表。这是我的代码。

class myForm(forms.ModelForm):
    country_name = forms.CharField(required = True)
    state_name =  forms.ChoiceField(widget = forms.Select(), choices =[ (obj.id, obj.district) for obj in StateAndCountryList.objects.filter(country=country_name)], required = True,)  

但这不起作用。需要帮助以正确的方式做到这一点。

1 个答案:

答案 0 :(得分:-1)

这可以通过最初加载state_name字段中的所有状态值来完成,当选择国家/地区时,您可以触发ajax调用,该调用将从StateAndCountryList获取所选国家/地区的所有状态