是否可以用 a 做类似的事情list
, dictionary
或者是其他东西?
data_dict = {
'title' : 'awesome title',
'body' : 'great body of text',
}
Model.objects.create(data_dict)
如果我可以扩展它就更好了:
Model.objects.create(data_dict, extra='hello', extra2='world')
If title
and body
是模型中的字段,那么您可以使用 ** 运算符在字典中传递关键字参数 http://docs.python.org/tutorial/controlflow.html#unpacking-argument-lists.
假设你的模型被称为MyModel
:
# create instance of model
m = MyModel(**data_dict)
# don't forget to save to database!
m.save()
至于你的第二个问题,字典必须是最后的论点。再次,extra
and extra2
应该是模型中的字段。
m2 =MyModel(extra='hello', extra2='world', **data_dict)
m2.save()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)