假设我有一个django形式的country
和state
两个字段。我希望state
的值与country
的值相对变化。我希望state
字段列出用户选择的country
的状态。在表单启动期间state
字段也应该为空。我知道这可以使用java脚本和其他脚本完成。但是,我想知道django中是否存在任何常规方法来执行相同操作。 ???
答案 0 :(得分:0)
听起来你需要为Country和State创建一个模型。
州模型应该有一个链接到国家/地区的外键。这意味着许多州可以与一个国家相关。然后,使用所需的所有国家/地区填充表格。
在您的表单中,您可以覆盖' init '自定义行为的方法。所以,如果你宣布了一个字段' state'然后你可以做self.fields['state'].choices = State.object.filter(country_id=some_country_id)
之类的事情。这假设您已经有some_country_id,并且您可以在实例化期间将其作为kwarg传递。