Django验证出错报告从Jquery post.fail()转换为正常信息(显示"[u'text here']")

2024-10-01 04:58:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我在我的数据库中创建了一个验证错误型号.py当人们试图保存过去的约会时(我的应用程序是一种日历)。这一切都有效。(顺便说一句:我用ugettext\u laxy作为

raise ValidationError(_('SomeText')

但是,现在我使用ajax post调用来创建新的约会。它们返回400个错误的请求响应,我在javascript的.fail()块中捕获并在弹出窗口中显示:

.fail(function(jqXHR, textStatus, errorThrown) {
            showPopupMessage(jqXHR.responseJSON.error, 'danger');
            });

到目前为止还不错。弹出窗口,一切正常。你知道吗

然而,这篇文章显示了jqXHR.responseJSON.error错误对象如下:

"[u'SomeText']"

这意味着弹出窗口中的文本如下所示:

[u'SomeText'].

也就是说,它看起来像是列表中一个未打包的python字符串。有没有一种方法可以使用javascript/jquery来解包?你知道吗

我已经为此工作了好几个小时了,对于一个javascript专家来说,这应该很简单。。。(我不熟悉javascript)。。。所以非常感谢!你知道吗

编辑:我使用的是tastypice,所以我想我使用那些视图?你知道吗


Tags: py数据库应用程序错误errorjavascriptfail约会