【问题标题】:Admin search not working for my fields - Django管理员搜索不适用于我的字段 - Django
【发布时间】:2011-05-10 09:50:45
【问题描述】:

我有一个带有加密字段的模型。

因此,字段在进入和离开数据库时会被加密和解密。


问题:

在管理面板中

  • ?q='item' 似乎没有找到任何行

  • ?field_name='item' 确实找到了它们!!


有什么想法吗? :)

【问题讨论】:

  • 向我们展示您是如何在管理员中定义搜索字段的!

标签: python django django-models django-admin django-queryset


【解决方案1】:

如果我正确理解您的问题,您还必须加密搜索词以适应数据库中的条目。这很可能会因标准管理功能而失败,因为所有指定为搜索字段的字段都将以相同的方式处理。您必须创建自己的 ChangeList 类并覆盖其 get_query_set 方法,以便它可以以特殊方式处理您的字段!

【讨论】:

  • 谢谢你!!! :) 我有点困惑如何使用 ChangeList?我能想到的最简单的破解方法是从 search_list 中删除该字段并为加密字段添加另一个搜索字段... :) 有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 2014-10-15
  • 1970-01-01
  • 1970-01-01
  • 2017-08-14
  • 2019-01-26
  • 2013-01-07
  • 1970-01-01
  • 2017-08-06
相关资源
最近更新 更多