【发布时间】:2016-09-27 14:53:54
【问题描述】:
我正在使用 django 模型。我想将模型字段作为变量传递。鉴于我的功能:
from django.models import models
def updatetable(value, fieldtitle, tablename, uid, refname):
workingobj = tablename.objects.get(refname=uid)
currentvalue = getattr(workingobj, fieldtitle)
setattr(workingobj, fieldtitle, currentvalue + value)
workingobj.save()
return
我试过了:
updatetable(len(sr), 'posts_added', managementmetrics, startdtg, refname=update_dtg_start)
updatetable(len(sr), 'posts_added', managementmetrics, startdtg, refname='update_dtg_start')
甚至
updatetable(len(sr), 'posts_added', managementmetrics, startdtg, {refname:update_dtg_start})
我收到错误:无法将关键字“refname”解析为字段。选项有:length_of_update、update_dtg_finish、update_dtg_start
我已尝试为 **kwargs 切换 refname,但似乎仍然无法让它获取字段值。
【问题讨论】:
标签: python django django-models keyword