Django:在django request.Post中插入json数据

时间:2015-03-08 17:17:57

标签: python html json django request

我想把我的json对象放在django请求中

这是我的html代码

<form method="post" action="/IE/changePassword/" >
  <table>
    <tr>
      <td><h4>Mobile Number : </h4></td>
      <td><input name="userName"  type="text" class="meta" style=" font-size: 0.9em; width:300px; height: 25px;"/></td>
    </tr>
    <tr>
      <td><h4>Old Password : </h4></td>
      <td><input name="oldPassword" type="password" class="meta" style=" font-size: 0.9em; width:300px; height : 25px;"/></td>
    </tr>
    <tr>
      <td><h4>New Password : </h4></td>
      <td><input name="newPassword1" type="password" class="meta" style=" font-size: 0.9em; width:300px; height : 25px;"/></td>
    </tr>
    <tr>
      <td><h4>Retype Password : </h4></td>
      <td><input name="newPassword2" size="60" type="password" class="meta" style=" font-size: 0.9em; width:300px; height : 25px;"/></td>
    </tr>
    <tr>
      <td colspan="2"><input  type="submit" name="Change Password" value="Change Password" style="width:250px; height : 40px; margin-left:100px; background-color: #00B16A; font-size: 1.4em; color:#ffffff;"></td>
    </tr>
  </table>
</form>

这是我的django代码

   newPassword1 = request.POST['newPassword1']
    newPassword2 = request.POST['newPassword2']
    oldPassword = request.POST['oldPassword']
    userName = request.POST['userName']
    IERequest = "ieRequest"
    changePassObj = {"IERequestChangePass": IERequest, "newPassword1": newPassword1, "newPassword2": newPassword2, "oldPassword": oldPassword, "userName": userName}
    request._POST = json.dumps(changePassObj)

我想将changePassObj置于请求

之上

以上代码的输出

<WSGIRequest
path:/IE/changePassword/,
GET:<QueryDict: {}>,
POST:<QueryDict: {u'userName': [u'1234567890'], u'oldPassword': [u'xcz'], u'Change Password': [u'Change Password'], u'newPassword2': [u'abc'], u'newPassword1': [u'abc']}>,

预期产出

POST:<QueryDict: {u'userName': [u'1234567890'], u'oldPassword': [u'xcz'], u'Change Password': [u'Change Password'], u'newPassword2': [u'abc'], u'newPassword1': [u'abc']}, u''IERequestChangePass': [u'ieRequest]>

1 个答案:

答案 0 :(得分:0)

您可以使用表单中的隐藏输入来传回数据。 (http://www.echoecho.com/htmlforms07.htm