【发布时间】:2023-03-29 02:31:01
【问题描述】:
我在 Django 管理站点中有两个下拉列表。例如,我有 SelectCountry 和 SelectRegion。 Region 与 Country 有外键关系。如何确保在选择国家/地区时,根据该国家/地区过滤区域?
注意:我也在使用 django-grappelli 作为我的管理后端。
任何想法都会受到赞赏。谢谢。
【问题讨论】:
-
据我所知,没有特别简单的方法。你可以使用javascript;选择一个国家时,异步调用服务器,检索所选国家/地区的区域列表并使用该区域填充第二个列表。这将需要弄乱 django 模板等。
-
@pastylegs - 感谢您的回复。我希望有一种默认的方式来处理这个问题,因为我不希望(我也没有太多经验)覆盖模板和默认的 Django js 实现。
-
考虑使用autocompletion而不是动态过滤。
-
您可能会在这里找到一些有用的想法:stackoverflow.com/q/9677832/284164
标签: django django-models django-admin django-grappelli