Django Restframework dj-rest-auth 密码重置确认提交问题

Django Restframework dj-rest-auth password reset confirm submit issue

在尝试使用 Dj-rest-auth 包设置密码重置过程时。我 运行 遇到了让提交按钮向 rest_password_reset_confirm api 端点执行 post 请求的问题。我不断收到与 'ContentType' 和 $.post 方法相关的错误消息,仅执行 GET 请求。我从 dj-rest-auth here.

中的演示应用程序中获取了表格和所有内容

我必须重新编写 base.html 中的 ajax 脚本才能正常工作。我还添加了两个新的 div 用于成功和失败响应。

<div class="form-group api-response-success" style="color: green;"></div>
  <div class="form-group api-response-error" style="color: red;"></div>

          $().ready(function(){
            $('form.ajax-post button[type=submit]').click(function(e){
              var form = $('form.ajax-post');
              var url = form.attr('action');
              data = form.serializeArray();
              var object_with_key_value = {};
              $.map(data, function(n, i){
                object_with_key_value[n['name']] = n['value'];
               });

              $.ajax({
                'url': url,
                'type':"POST",
                'data': JSON.stringify(object_with_key_value),
                'contentType': 'application/json',
                'success': function(data){
                    $('.api-response-success').html("Password has been reset with the new password.");
                },
                'error': function(data){
                    $('.api-response-error').html("Something went wrong, please try again.");
                },
              });
              e.preventDefault();
            })
          });