python – 字典可以传递给django模型创建?

是可能做一些类似的东西与列表,字典或其他东西甚至吗?

data_dict = {
    'title' : 'awesome title',
    'body' : 'great body of text',
}
Model.objects.create(data_dict)

甚至更好,如果我可以延长

Model.objects.create(data_dict, extra='hello', extra2='world)
如果标题和正文是您的模型中的字段,则为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()
http://stackoverflow.com/questions/1571570/can-a-dictionary-be-passed-to-django-models-on-create

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:python – 字典可以传递给django模型创建?