假设模型管理员拥有:
search_fields = ("^name", "=kind")
如果name
是"Leonardo Da Vinci"
,则可以使用查询Leon
或{Leonardo Da
或{kind
是"polymath genius"
,那么在任何查询中都找不到这样的值。理想情况下,可以发布"multiple words" "Leonardo Da"
并获得此记录;但是考虑到Django如何分割查询,它并没有达到预期的效果。在
这个问题显然是9年前在this ticket中提出并解决的。然后Django被重写了,很明显这个被丢在了某个地方。在
有人知道这是否可能吗?我可能想我需要重写ModelAdmin.get_search_results
。。。还有更优雅的吗?在
这是我能想到的最好的。我真的不喜欢它,因为如果Django被更新,它看起来可能会失败。基本上只需改变一行就可以了(
for bit in search_term.split():
)相关问题 更多 >
编程相关推荐