我想对这个问题有一些指导。例如,我有三个模型:“国家”,“州”,“城市”。在admin:myapp_city_change网址中,我可以在下拉列表中更改城市。但是,问题是列表中有太多选择,这使我很难找到。所以我想有三个字段,分别是“国家”,“州”和“城市”。这些字段将是相关的下拉列表,因此我可以轻松过滤到所需的城市。
我该如何实现?
class Country(models.Model):
name = models.CharField(...)
class State(models.Model):
name = models.CharField(...)
country = models.ForeignKey(Country)
class City(models.Model):
name = models.CharField(...)
state = models.ForeignKey(State)
答案 0 :(得分:1)
Django Smart Selects可以用于您的实例,尤其是因为它可以应用于管理端。
Vitor在SIBTC上解释了一种更通用的执行方法(即,不使用管理端)。
答案 1 :(得分:0)
您可以阅读此博客文章Implement Dependent/Chained Dropdown List with Django。它清楚地说明了如何执行依赖/链接下拉列表。它说明了您需要的一切。