gpt4 book ai didi

具有可变列的 Django 查询过滤器

转载 作者:行者123 更新时间:2023-11-28 19:34:00 26 4
gpt4 key购买 nike

我正在尝试使用

过滤查询集
info=members.filter(name__contains=search_string)

我遇到的问题是我不知道用户想要提前搜索哪个字段,所以我需要用变量替换“名称”

variable_column = 'name'
search_type = 'contains'
filter = variable_column + '__' + search_type
info=members.filter(filter=search_string)

我该怎么做?

丰富

最佳答案

快到了..

members.filter(**{'string__contains': 'search_string'})

要了解它在做什么,请四处搜索 :) Understanding kwargs in Python

** 将字典键/值对扩展为关键字参数 - 值对。

使您的示例适应解决方案:

variable_column = 'name'
search_type = 'contains'
filter = variable_column + '__' + search_type
info=members.filter(**{ filter: search_string })

关于具有可变列的 Django 查询过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4720079/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com