字典可以在创建时传递给Django模型吗?
发布于 2021-01-29 18:18:47
是否有可能做类似这样的一个东西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')
关注者
0
被浏览
191
1 个回答
-
如果
title
和body
是模型中的字段,则可以使用**运算符在字典中传递关键字参数。假设您的模型称为
MyModel
:# create instance of model m = MyModel(**data_dict) # don't forget to save to database! m.save()
至于第二个问题,字典必须是最后一个参数。同样,
extra
并且extra2
应该是模型中的字段。m2 =MyModel(extra='hello', extra2='world', **data_dict) m2.save()