我有一个新手问题(抱歉英语不好)。
我正在尝试在项目的地址部分做出可维护的下拉选项。
假设我有这些模型:
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
如何让表单显示处于我选择状态的城市?
非常感谢任何指针,建议,链接甚至示例代码。
提前致谢
答案 0 :(得分:2)
如果你想创建自己的,你需要ajax来帮助你。您需要捕获state
的下拉列表更改,然后使用ajax加载city
并将其显示在模板中。 django没有捷径可以做到这一点。否则,请使用https://github.com/digi604/django-smart-selects之类的第三方软件包,这样可以简化此过程。