有没有可能用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')
有没有可能用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
是模型中的字段,则为you can deliver the keyword arguments in your dictionary using the ** operator.
假设您的模型名为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()