2011-10-05 54 views
-1

db表查詢(空是確定)的Django做出.save()

select * from TESTDB; 
id | AAA | BBB | CCC | 
====================== 

Django的代碼

new_dataset = TESTDB(BBB = 222) 
new_dataset.save() 

我想改變這樣的代碼......

target_field = 'BBB' 
new_dataset = TESTDB(target_field = 222) 
new_dataset.save() 

如何完成此代碼?

+0

你能澄清你想要做什麼,請? – John

回答

2

您可以使用Python的dict as keyword arguments feature

target_field = 'BBB' 
new_dataset = TESTDB(**{target_field: 222}) 
new_dataset.save() 
+0

這是做到這一點的正確方法,但最好寫成'testdb_kwargs ='BBB':222, } new_dataset = TESTDB.objects.create(** testdb_kwargs)'' – John