自定义django的管理员以具有相关的选择字段

Haf*_*fiz 10 python django django-admin

我是django的新手,我正在为我的网站开发管理面板.我需要依赖选择字段,以便在选择国家/地区后,用户将能够选择城市.我希望当我选择国家时,那个国家/地区的城市选项会加载到城市选择框中,但我不知道如何自定义django admin.我在JS中使用AJAX和PHP完成了这项工作.所以我知道如何手动完成,但不知道如何在django中使用ajax以及如何自定义它.

在其他一些问题上,我读到了应该阅读的文档,django文档,所以我试着阅读并找到管理员文档,但找不到自定义django管理面板的方法.我是否需要为这些选择框自定义整页?或者请告诉我如何添加一些jquery代码,以便我可以通过JS来实现?

dan*_*son 12

您可能希望在django智能选择中使用Grouped Selects功能.来自README:

如果您有以下型号:

class Location(models.Model)
    continent = models.ForeignKey(Continent)
    country = models.ForeignKey(Country)
Run Code Online (Sandbox Code Playgroud)

并且您希望所有国家/地区按大陆分组,并且在选择更改中使用组以进行以下操作:

from smart_selects.db_fields import GroupedForeignKey

class Location(models.Model)
    continent = models.ForeignKey(Continent)
    country = GroupedForeignKey(Country, "continent")
Run Code Online (Sandbox Code Playgroud)