django中的多组合框

时间:2014-11-24 16:15:55

标签: django forms combobox models

我有一个名为Bar的模型:

class Bar(models.Model):
    country = models.CharField(max_length=20)
    city = models.CharField(max_length=20)
    name = models.CharField(max_length=20)

我希望用户能够通过首先选择国家/地区而不是城市(在该国家/地区)的网箱框中选择一个栏,而不是一个栏(在该城市中)。

我尝试用django表单来做,但没有成功。最好的方法是什么?感谢

2 个答案:

答案 0 :(得分:0)

我认为您应该在Django Docs处查看ChoiceField:

  

"(默认小部件:选择)"

ChoiceField在HTML中呈现为选择框。它适用于你的情况。

答案 1 :(得分:0)

你应该看看Django Smart Selects

过去我曾向我推荐这个类似的问题How to create 'child' questions in Django forms?我从来没有机会玩它,但它看起来非常接近你想要的东西。

我也不知道该怎么称呼这类功能,但似乎"链接选择框"从上面的帖子得到的是迄今为止我听过的最好的。