Django 1.11 dict作为.create的输入?

时间:2018-12-06 18:14:30

标签: django dictionary serialization

Django 1.11

我有工作代码

something = MyModel.objects.create(
a=1,b=2
)

其中a和b是字段。

我想将其更改为:

mydict = {'a' : 1, 'b' : 2}
something = MyModel.objects.create(mydict)

我尝试了

something = MyModel.objects.create(**mydict)

something = MyModel(**mydict)

都给出此错误:

  

异常值:'str'对象没有属性'__name __'

我意识到我可以编写一些代码来逐项执行它,只是好奇是否有直接的方法来执行,似乎很有用。 谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试以下操作: something = MyModel(**mydict)

别忘了保存: something.save()