Django 管理界面搜索我的字段无效

0 投票
1 回答
940 浏览
提问于 2025-04-16 07:06

我有一个模型,其中有一个加密的字段。

也就是说,这些字段在进出数据库时会被加密和解密。


问题:

在管理面板中

  • ?q='item' 似乎找不到任何记录

  • ?field_name='item' 却能找到所有记录!!


有什么想法吗? :)

1 个回答

1

如果我理解你的问题没错的话,你需要把搜索的关键词也加密,这样才能和数据库里的内容匹配。不过,这样做可能会和标准的管理功能不兼容,因为所有被指定为搜索字段的内容都会以相同的方式处理。你需要自己创建一个 ChangeList 类,并重写它的 get_query_set 方法,这样它才能特别处理你的字段!

撰写回答