Django 管理界面搜索我的字段无效
我有一个模型,其中有一个加密的字段。
也就是说,这些字段在进出数据库时会被加密和解密。
问题:
在管理面板中
?q='item' 似乎找不到任何记录
?field_name='item' 却能找到所有记录!!
有什么想法吗? :)
1 个回答
1
如果我理解你的问题没错的话,你需要把搜索的关键词也加密,这样才能和数据库里的内容匹配。不过,这样做可能会和标准的管理功能不兼容,因为所有被指定为搜索字段的内容都会以相同的方式处理。你需要自己创建一个 ChangeList
类,并重写它的 get_query_set
方法,这样它才能特别处理你的字段!