将服务器错误显示为html

时间:2018-12-06 02:38:16

标签: django python-3.x error-handling django-rest-framework

我正在验证必须通过ajax发送的表单,我正在使用axios进行此操作,但是我现在想知道是否有某种方式可以显示从服务器接收到的html错误,这些是我想显示的错误 enter image description here

我正在服务器端使用Django rest-framework 这是我的代码

axios({
            method: 'post',
            url: `${baseURL}api/users/`,
            contentType: 'application/json',
            data : {} // I send the inputs data here
        })
        .then(response => {
            window.location.href = '/success.html';
            console.log(response)
        })
        .catch(err => {
            console.log(`It works ${err.message}`);
        })

这样做,我只能显示

之类的消息
  

“有效,请求失败,状态码为400”

1 个答案:

答案 0 :(得分:0)

尝试类似的东西:

var errors = {}
...
.then(response => {
    window.location.href = '/success.html';
    console.log(response)
    errors = Object.assign({})
})
.catch(err => {
    errors = Object.assign({}, err.data['error'])
    console.log(`It works ${err.message}`);
})

然后,您可以使用此变量在html中显示错误,例如错误['地址']