Django查询条件使用变量作为字段名
value = https://www.it610.com/article/‘value’
field = ‘field_name’
TestModel.objects.get(**{field:value })
踩坑是因为项目中有数个表,每个表都有一个字段是外键字段,例如各表都有:CarField, BusField, TrainField, BikeField,每个表除了外键字段以外其他字段都相同
现在想写一个共用的方法来修改表中一个特定字段,希望传入外键字段名(或者传入标示字符串,让脚本能够获取到外键字段名),直接修改,就需要使用变量作为get()、filter()方法的参数了。
【Django查询条件使用变量作为字段名】经测试value可以是外键的对象,达到变量字段名 & 共用同一更新方法的目的
推荐阅读
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- mybatisplus如何在xml的连表查询中使用queryWrapper
- mybatisplus|mybatisplus where QueryWrapper加括号嵌套查询方式
- MybatisPlus使用queryWrapper如何实现复杂查询
- (七)谈条件
- django-前后端交互
- Improve|Improve Nested Conditionals(优化嵌套的条件语句) 面对大量的if-else语句
- 数据库|SQL行转列方式优化查询性能实践
- 无条件接纳
- neo4j|neo4j cql语句 快速查询手册