Skip to main content
 首页 » 编程设计

python之有很多选择的 Django 选择字段之是否有一个简单有效的解决方案

2025年05月04日20zhengyun_ustc

<分区>

Django 的选择字段使用选择小部件,将呈现出无限数量的 <option>。元素。当然,当有数百个选择时,这会花费很长时间并且会浪费大量内存。当谈到外键时,类似于 contrib.admin 的东西的 raw_id_fields可以使用,但在硬编码值的情况下(例如,世界上所有 subdivisions 可供选择,来自 pycountry ),我不知道该怎么做,除了 A ) 使用 AJAX 提供列表(仍有很多值需要输出)或 B) 为小部件使用字符字段,允许表单验证错误输入。

是否有任何不涉及上述A 或B 选项的最佳实践,甚至是一个涉及选项 的easy|clean|pluggable 最佳实践一个?