先说下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()
更新数据库数据