将Django的管理员自定义为具有从属选择字段

2024-04-28 10:12:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我是django的新手,我正在为我的网站开发管理面板。我需要有依赖选择字段,以便在选择国家后,用户将能够选择城市。我想当我选择国家,然后城市的国家选项加载在城市选择框,但我不知道如何自定义django管理。我在JS中使用AJAX和PHP实现了这一点。所以我知道如何手动操作,但不知道如何在django中使用ajax以及如何定制它。

关于其他一些问题,我读到一个应该读的,django文档,所以我试图在管理文档中阅读和查找,但找不到定制django管理面板的方法。我需要为这些选择框自定义整页吗?或者,请告诉我如何向它添加一些jquery代码,以便通过JS完成它?


Tags: django方法用户文档面板网站选项js
2条回答

关于如何定制django管理员,确实有很好的文档。Here例如,您可以看到如何重新定义管理模板。

不过,在本例中,您建议的更简单的方法是添加一些JavaScript代码来添加字段额外行为。如here所述,您可以在模型的管理中用该代码指向js文件。

您可能希望使用django smart selects中的分组选择功能。从自述文件:

如果您有以下型号:

class Location(models.Model)
    continent = models.ForeignKey(Continent)
    country = models.ForeignKey(Country)

并且您希望所有国家都按大陆分组,并且在选择更改为以下内容时使用这些组:

from smart_selects.db_fields import GroupedForeignKey

class Location(models.Model)
    continent = models.ForeignKey(Continent)
    country = GroupedForeignKey(Country, "continent")

相关问题 更多 >