相对于另一个更改一个django表单字段值

时间:2017-01-09 10:00:01

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

假设我有一个django形式的countrystate两个字段。我希望state的值与country的值相对变化。我希望state字段列出用户选择的country的状态。在表单启动期间state字段也应该为空。我知道这可以使用java脚本和其他脚本完成。但是,我想知道django中是否存在任何常规方法来执行相同操作。 ???

1 个答案:

答案 0 :(得分:0)

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

州模型应该有一个链接到国家/地区的外键。这意味着许多州可以与一个国家相关。然后,使用所需的所有国家/地区填充表格。

在您的表单中,您可以覆盖' init '自定义行为的方法。所以,如果你宣布了一个字段' state'然后你可以做self.fields['state'].choices = State.object.filter(country_id=some_country_id)之类的事情。这假设您已经有some_country_id,并且您可以在实例化期间将其作为kwarg传递。