【问题标题】:Change one django form field value relative to another相对于另一个更改一个 django 表单字段值
【发布时间】:2017-01-09 10:00:00
【问题描述】:

假设我在 django 表单中有两个字段countrystate。我希望state 的值随着country 的值而相对变化。即我希望state 字段列出用户选择的country 的状态。此外,state 字段在表单启动期间应该为空。我知道这可以使用 java 脚本和其他脚本来完成。但是,我想知道 django 中是否存在任何常规方法来做同样的事情。?? ?

【问题讨论】:

    标签: django django-forms django-templates django-views


    【解决方案1】:

    听起来您需要为 Country 和 State 创建一个模型。

    状态模型应该有一个外键链接到国家。这意味着许多州可以与一个国家相关联。然后,用您想要的所有国家和州填充表格。

    在您的表单中,您可以使用自定义行为覆盖“init”方法。因此,如果您声明了一个字段“状态”,那么您可以执行self.fields['state'].choices = State.object.filter(country_id=some_country_id) 之类的操作。这假设您已经拥有 some_country_id 并且您可以在实例化期间将其作为 kwarg 传递。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-14
      • 1970-01-01
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 2012-06-11
      • 2010-11-13
      相关资源
      最近更新 更多