【问题标题】:Django queryset - transfrom json objectDjango 查询集 - 从 json 对象转换
【发布时间】:2019-04-23 23:30:57
【问题描述】:

我对 django 查询集有疑问:

我的 html 文件格式如下:

<input type="text" placeholder="Login" name="user[username]"/>
<input type="password" placeholder="Password" name="user[password]"/>
<input type="number" placeholder="Mobile number" name="mobile_number"/>
<button type="submit" id="register-form-create">create</button>

然后我用.serializeJSON()序列化它,

在 django 中,当我使用 json.loads 时,我得到如下输出:

{'csrfmiddlewaretoken': 'zg7Sl25DiXwZPnwd9QyhdffdfXfQnOh', 'user[username]': 'user1', 'user[password]': 'password1234', 'mobile_number': '45214578563'}

我需要做什么才能得到:

{'csrfmiddlewaretoken': 'zg7Sl25DiXwZPnwd9QyhdffdfXfQnOh',
'user':{
        'username': 'user1',
        'password': 'password1234'
        },
'mobile_number': 45214578563
}

【问题讨论】:

    标签: python json serialization django-queryset


    【解决方案1】:

    在django中将数据发送到HTML文件时你会尝试吗:

    return HttpResponse(json.dumps(info))
    

    【讨论】:

      【解决方案2】:

      我通过在 seialzier 中制作序列化程序解决了这个问题:

      `user_serializer=UserSerializer(data=create_user_request.data)
       mobile_number_serializer=MobileNumberSerializer(data=create_user_request.data)
      user_serializer.is_valid()
      mobile_number_serializer.is_valid()
      final_dict = {"user": user_serializer.data}
      final_dict.update(mobile_number_serializer.data)`
      

      它给了我想要的数据,如果有人可以用更优雅的方式做到这一点,请分享。

      【讨论】:

        猜你喜欢
        • 2017-01-23
        • 1970-01-01
        • 1970-01-01
        • 2012-03-27
        • 1970-01-01
        • 2020-09-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多