Django 验证错误数组
我正在使用
rf['email'].errors
正如文档中所述,我可以使用它来产生一系列错误。
[str(e) for e in rf['email'].errors] #give me ["<django.utils.functional.__proxy__>"]
如果 repr 或 str - 它给出 ul 或数组字符串。
所以只有当我同时使用 repr 和 eval 时它才有效。 但我认为这是愚蠢的解决方案。
eval(`rf['email'].errors`)
I am using
rf['email'].errors
As said in docs, I can use it to have array of errors.
[str(e) for e in rf['email'].errors] #give me ["<django.utils.functional.__proxy__>"]
If repr or str - it gives ul's or string of array.
So it worked only when I used repr and eval together. But I think its stupid solution.
eval(`rf['email'].errors`)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据您想要的输出,您有几个选项。
选项一,使用 unicode 构造函数来转换数据:
(Django 的代理对象实现了响应 unicode 的方法。)
选项二,获取文本形式的 ErrorList。 这会生成一个换行符分隔的错误文本列表,每行前面都有一个星号:
选项三,使用 django 的force_unicode 函数。 这类似于
unicode
,但具有一些额外的安全功能:You have a couple options depending on the output you'd like.
Option one, use the unicode constructor to convert the data:
(Django's proxy object implements a method that responds to unicode.)
Option two, get the ErrorList as text. This produces a newline separated list of error text, with each line preceded by an asterisk:
Option three, use django's force_unicode function. This is like
unicode
, but has some extra safety features: