django python 数据库存储时字段用变量表示

先说下django 项目 数据库存储一般行使如下:

# 存储数据库
    pMangement = ProjecManagement() #ProjecManagement为数据库表名
    pMangement.projectname = Converged_Cloud_project_name
    pMangement.projectnumber = Converged_Cloud_project_number
    pMangement.project_leader = Converged_Cloud_project_leader
    pMangement.team_person = Converged_Cloud_project_grope
    pMangement.proposer = chinese_name
    pMangement.applytime = noetime
    pMangement.baseorcustom = 2
    pMangement.save()

在特殊情况下,如上面的pMangement.projectname 中的projectname是变量表示数据库字段,再像上面写就报错了,因为对象pMangement的点(.)后面必须是属性,也就是数据库字段,该怎么办呢?如下:

def project_Mmanagement_details_Converged_Cloud_team_save(request):
    ids = request.POST.get(u"id")
    value = request.POST.get(u"value")
    field = request.POST.get(u"field")#字段名称
    
    projec_Management = Converged_Cloud_release_list.objects.get(id = ids)
    setattr(projec_Management,field,value)
    projec_Management.save()
    return HttpResponse(True)

如上 field 是前端传递过来的 数据库字段名称,value是对应的值,xxxx.objects.get(id = ids) 意思是按条件查询,其中条件是id的值为变量ids的值时,取到数据然后用
setattr(projec_Management,field,value)
projec_Management.save()
更新数据库数据

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值