Django models 直到运行时才知道要更新哪个字段
有没有更好的方法来做这样的事情:Django models 直到运行时才知道要更新哪个字段,django-models,Django Models,有没有更好的方法来做这样的事情: if status == 1: mymodel.drafted_date = date.today() if status == 2 mymodel.registered_date = date.today() if status == 3 mymodel.reported_date = date.today() if status == 4 mymodel.checked_date = date.today() if statu
if status == 1:
mymodel.drafted_date = date.today()
if status == 2
mymodel.registered_date = date.today()
if status == 3
mymodel.reported_date = date.today()
if status == 4
mymodel.checked_date = date.today()
if status == 5
mymodel.end_date = date.today()
我想可能会有这样的情况:
field_to_update = get_the_field_from_a_list_somewhere()
mymodel[field_to_update] = date.today()
(对不起……我有点糊涂)你好,伊格纳西奥。谢谢你。那会有很大帮助的。
statusmap = {1: 'drafted_date', 2: 'registered_date', ...}
....
setattr(mymodel, statusmap[status], date.today())