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())