下拉列表之间的同步:Django

时间:2011-10-26 07:07:58

标签: django django-forms

我有一个模特

class Location(models.Model):
    country = models.ForeignKey('LocationCountry',null = True,blank = True)
    city = models.ForeignKey('LocationCity',null = True,blank = True)
    locality = models.ForeignKey('LocationLocality',null = True,blank = True)

此模型的表格如下

class LocationForm(ModelForm):
class Meta:
    model = Location

FK的国家,城市和地区作为下拉列表。  我想做的是让他们像无线电选择,即如果我从国家选择一个项目,那么所选择的城市和地点项目应该变为空。 因此,在任何情况下,只选择其中一个。 问题清楚了吗?任何帮助将受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

我认为(正如他在评论中提到的那样)你会用Javascript到达那里。有很多dropbox影响其他dropbox的例子(如this thorough explanation)。我建议你看看那个例子,看看你是否可以将它塑造成你想要的行为。如果它对您不起作用,您应该将问题重新解释为您在下拉列表之间同步时遇到的确切问题。

答案 1 :(得分:1)

// jquery
$("select").change(function() {
     $("select").not(this).val('');
})