Invalid field name UnboundField(PasswordField, ('PassWrod',)...

Flask注册模块运行时,提交注册后,password框显示如下错误提示

Invalid field name '<UnboundField(PasswordField, ('PassWrod',), {'validators': [<wtforms.validators.DataRequired object at 0x1107be690>]})>'.

显示如下图红色文字部分。
这里写图片描述

错误原因

Form定义时,confirm password的框设置validate时,参数出错。
应该指定要相同的变量名的字符串形式,而不是直接的变量对象…

  • 错误的地方:错误直接引用了对象
    这里写图片描述

  • 正确的写法:引用对象变量名的字符串形式
    这里写图片描述

阅读更多

lumisoft接收邮件出现Invalid field name '

05-07

这是网上找的代码。在vs2010上运行就出现这个错误了。[code=csharp]using System;rnusing System.Collections.Generic;rnusing System.Linq;rnusing System.Web;rnusing System.Web.Security;rnusing System.Web.UI;rnusing System.Web.UI.WebControls;rnusing System.Web.UI.WebControls.WebParts;rnusing System.Web.UI.HtmlControls;rnusing LumiSoft.Net.Mime;rnusing LumiSoft.Net.POP3.Client; rnrnnamespace WebApplication6rnrn public class poprn rn public List GetEmails()rn rn //需要首先设置这些信息 rn string pop3Server = "pop.qq.com"; //邮箱服务器 如:"pop.sina.com.cn";或 "pop.tom.com" 好像sina的比较快 rn int pop3Port = 110; //端口号码 用"110"好使。最好看一下你的邮箱服务器用的是什么端口号 rn bool pop3UseSsl = false;rn string username = "*********"; //你的邮箱用户名 rn string password = "*********"; //你的邮箱密码 rn List gotEmailIds = new List();rnrn List result = new List();rn using (POP3_Client pop3 = new POP3_Client())rn rn tryrn rn //与Pop3服务器建立连接 rn pop3.Connect(pop3Server, pop3Port, pop3UseSsl);rn //验证身份 rn pop3.Authenticate(username, password, false);rnrn //获取邮件信息列表 rn POP3_ClientMessageCollection infos = pop3.Messages;rnrn foreach (POP3_ClientMessage info in infos)rn rn //每封Email会有一个在Pop3服务器范围内唯一的Id,检查这个Id是否存在就可以知道以前有没有接收过这封邮件 rn if (gotEmailIds.Contains(info.UID))rn continue;rnrn //获取这封邮件的内容 rn byte[] bytes = info.MessageToByte();rn //记录这封邮件的Id rn gotEmailIds.Add(info.UID);rnrn //解析从Pop3服务器发送过来的邮件信息 rn Mime mime = Mime.Parse(bytes);rnrn result.Add(mime);rn rn rn catch (Exception ex)rn rn throw new Exception(ex.Message);rn rn rn return result;rn rn rn[/code]求各路大神来瞄一眼

没有更多推荐了,返回首页