如何在django管理员更改页面中添加字段?

时间:2019-07-01 00:54:36

标签: django python-2.7

我想对这个问题有一些指导。例如,我有三个模型:“国家”,“州”,“城市”。在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)

2 个答案:

答案 0 :(得分:1)

Django Smart Selects可以用于您的实例,尤其是因为它可以应用于管理端。

Vitor在SIBTC上解释了一种更通用的执行方法(即,不使用管理端)。

答案 1 :(得分:0)

您可以阅读此博客文章Implement Dependent/Chained Dropdown List with Django。它清楚地说明了如何执行依赖/链接下拉列表。它说明了您需要的一切。