Django:可维护的下拉选择

时间:2015-10-18 15:27:55

标签: python django python-2.7 django-forms

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

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

假设我有这些模型:

var UserProfile = React.createClass({
  getInitialState: function() {
    return {
      data: null,
    };
  },

  componentDidMount: function() {

    // Your code for fetching user data from server:
    Service.getUserSummary(this.props.params.userId).then(response => {
      if (this.isMounted()) {
        this.setState({
          data: response.data
        });
      }
    });
  },

  render: function() {
    if (!this.state.data) {

        // Rendering stage (2)
        return (<div>Loading...</div>);
    }

    // Rendering stage (3)
    return (
      <div>
        I am {this.state.data.userName}!
      </div>
    );
  }
});

表格

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

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

非常感谢任何指针,建议,链接甚至示例代码。

提前致谢

1 个答案:

答案 0 :(得分:2)

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