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,会简化这个过程。
我有一个新手问题(抱歉英语不好)。
我正在尝试在我的项目的地址部分做出可维护的下拉选择。
假设我有这些模型:
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,会简化这个过程。