字典可以在创建时传递给Django模型吗?
是否有可能做类似这样的一个东西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')
回答:
如果title
和body
是模型中的字段,则可以使用**运算符将关键字参数传递到字典中。
假设你的模型称为MyModel:
# create instance of modelm = MyModel(**data_dict)
# don't forget to save to database!
m.save()
至于第二个问题,字典必须是最后一个参数。同样,extra
并且extra2
应该是模型中的字段。
m2 =MyModel(extra='hello', extra2='world', **data_dict)m2.save()
以上是 字典可以在创建时传递给Django模型吗? 的全部内容, 来源链接: utcz.com/qa/399718.html