如何在django中从QueryDict创建对象?

时间:2015-06-08 00:22:05

标签: django django-models django-views

假设我的POST请求中有一个QueryDict,我想根据这个字典在数据库中创建一个新记录。

QueryDict: {u'phone': [u'Phone'], u'email': [u'Email'], u'full_name': [u't54'], u'skype': [u'Skype']}

我可以在一个命令中完成吗? 什么是最好的方式?

由于

2 个答案:

答案 0 :(得分:1)

只要您没有同一个键的多个值,您就可以:

values = QueryDict.dict()

if values:
    YourModel.objects.create(**values)

但是,我强烈建议使用ModelForm来清理帖子中的数据,然后创建对象。

答案 1 :(得分:0)

Model.objects.create(**QueryDict.dict())