我想知道修改django-admin的最佳方法是什么?也就是说,修改它并保持与未来版本兼容的最佳方法是什么?
具体来说,当我需要field__exact时,我正在考虑使用(= field)在查询构造中转换为field__iexact的search_fields吗?
我只想以适用于未来版本的方式进行修改。
谢谢, 天使
答案 0 :(得分:0)
无法更改默认搜索,构建__iexact查找的位置实际上位于管理系统的核心。因此,通过实施自己的管理或元推导无法解决这个问题。
您可以尝试override the admin template并填写自己的搜索表单,但这需要大量的重新编码,因为您需要在列表显示中破解某些javascript,您还需要找到一种方法摆弄列表的查询集。然而,这很可能在整个1.x版本中得到支持。但是,如果您想支持未来版本的新管理功能,则可能需要稍微调整模板。