Django查询条件使用变量作为字段名

value = ‘value’
field = ‘field_name’
TestModel.objects.get(**{field:value })

踩坑是因为项目中有数个表,每个表都有一个字段是外键字段,例如各表都有:CarField, BusField, TrainField, BikeField,每个表除了外键字段以外其他字段都相同

现在想写一个共用的方法来修改表中一个特定字段,希望传入外键字段名(或者传入标示字符串,让脚本能够获取到外键字段名),直接修改,就需要使用变量作为get()、filter()方法的参数了。

经测试value可以是外键的对象,达到变量字段名 & 共用同一更新方法的目的

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值