106 python django django-models django-queryset
有可能用列表,字典或其他东西做类似的事情吗?
data_dict = {
'title' : 'awesome title',
'body' : 'great body of text',
}
Model.objects.create(data_dict)
Run Code Online (Sandbox Code Playgroud)
如果我可以延长它,那就更好了
Model.objects.create(data_dict, extra='hello', extra2='world')
Run Code Online (Sandbox Code Playgroud)
Ala*_*air 189
如果title和body是模型中的字段,则可以使用**运算符在字典中提供关键字参数.
假设您的模型被调用MyModel:
# create instance of model
m = MyModel(**data_dict)
# don't forget to save to database!
m.save()
Run Code Online (Sandbox Code Playgroud)
至于你的第二个问题,字典必须是最后的论据.再次,extra并且extra2应该在模型字段.
m2 =MyModel(extra='hello', extra2='world', **data_dict)
m2.save()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
44857 次 |
| 最近记录: |