在 Django 中,如果要在使用 fieldname__contains
时将字段名设置为变量,可以使用 Django 的动态查询语法。
首先,你需要定义一个字典,将字段名和对应的值作为键值对存储。然后,在查询中使用 **
运算符将字典中的键值对解包为关键字参数传递给查询方法。具体步骤如下:
- 定义一个包含字段名和对应值的字典,假设字段名存储在变量
field_name
中,字段值存储在变量 field_value
中:
query_params = { field_name + '__contains': field_value }
- 将字典中的键值对解包为关键字参数传递给查询方法,假设查询的对象是
MyModel
,查询方法是 filter()
:
results = MyModel.objects.filter(**query_params)
这样,你就可以根据需要动态设置字段名来进行查询。注意,field_name
和 field_value
的值应该根据你的实际情况进行设置。
推荐的腾讯云相关产品和产品介绍链接地址:
- 云服务器 CVM:https://cloud.tencent.com/product/cvm
- 云数据库 MySQL:https://cloud.tencent.com/product/cdb_mysql
- 云原生容器服务 TKE:https://cloud.tencent.com/product/tke
- 人工智能 AI:https://cloud.tencent.com/product/ai
- 物联网 IoT Explorer:https://cloud.tencent.com/product/ioe
- 移动开发 移动推送 TPNS:https://cloud.tencent.com/product/tpns
- 分布式存储 CFS:https://cloud.tencent.com/product/cfs
- 区块链 BaaS:https://cloud.tencent.com/product/baas
- 腾讯元宇宙:https://www.tencent.com/zh-cn/articles/8003994877578217