Django:可维护的下拉选项

Django: Maintainable drop down choices

我有一个新手问题(抱歉英语不好)。

我正在尝试在我的项目的地址部分做出可维护的下拉选择。

假设我有这些模型:

class STATES(models.Model):
    state= models.CharField(max_length=255)

class CITIES(models.Model):
    fkey = models.ForeignKey(STATES)
    CITY = models.CharField(max_length=255)

    def __unicode__(self):
        return self.CITY

和表格

class address(ModelForm):
    state = forms.ModelChoiceField(queryset = STATES.objects.all())
    CITY = forms.ModelChoiceField(queryset = CITIES.objects.all())
class Meta:
    model = REGIONS
    fields = ('state', 'CITY',)

如何让表单显示处于我选择的州的城市?

任何指针、建议、链接甚至示例代码都将不胜感激。

提前致谢

如果您想创建自己的,需要 ajax 来帮助您。您需要捕获 state 的下拉变化,然后使用 ajax 加载 city 并将其显示在模板中。在 django 中没有捷径可以做到这一点。不然拿第三方包如https://github.com/digi604/django-smart-selects,会简化这个过程。