【问题标题】:Django: Maintainable drop down choicesDjango:可维护的下拉选项
【发布时间】:2015-10-18 15:27:54
【问题描述】:

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

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

假设我有这些模型:

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',)

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

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

提前致谢

【问题讨论】:

    标签: python django python-2.7 django-forms


    【解决方案1】:

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

    【讨论】:

    • 正是我的想法,我想知道我是否可以只使用 ajax 来显示更改,这样它会更简单,但似乎不可能。谢谢,会试试:)
    猜你喜欢
    • 1970-01-01
    • 2018-07-12
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    相关资源
    最近更新 更多