【问题标题】:How to create object from QueryDict in django?如何在 django 中从 QueryDict 创建对象?
【发布时间】:2015-06-08 00:22:04
【问题描述】:

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

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

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

谢谢

【问题讨论】:

  • 您是否尝试从发布的 JSON 中创建对象?

标签: django django-models django-views


【解决方案1】:

只要同一个键没有多个值,就可以这样做:

values = QueryDict.dict()

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

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

【讨论】:

    【解决方案2】:
    Model.objects.create(**QueryDict.dict())
    

    【讨论】:

      猜你喜欢
      • 2011-02-04
      • 2016-10-21
      • 2012-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-22
      • 2018-12-09
      • 2019-12-17
      相关资源
      最近更新 更多