现在我这样做:
def save(self, **kwargs):
keys = kwargs.keys()
history = PaymentHistory()
for key in keys:
if key=="type":
history.OperationType = kwargs[key]
elif key=="deviceUuid":
history.deviceUuid = kwargs[key]
elif key=="optionId":
history.optionId = kwargs[key]
elif key=="clientId":
history.clientId = kwargs[key]
但看来一定有更好的办法。我想看到类似的东西:
def save(self, **kwargs):
keys = kwargs.keys()
history = PaymentHistory()
for key in keys:
history[key] = kwargs[key]
基本上,是一种无需一直检查每个键的方法。我尝试将此数据传递到的实例是标准 Django 模型。
尝试使用setattr: