Python 在同一html页面上创建多个表单

Python 在同一html页面上创建多个表单,python,flask,wtforms,flask-wtforms,Python,Flask,Wtforms,Flask Wtforms,我似乎无法在同一html页面上使用我在WTforms上创建的两个表单: 我定义了这两种形式 class Area(Form): title = TextField("Title", [validators.Required("Please enter an Area Title")]) text = TextAreaField("Text (max 50 characters)",[validators.Required("Please enter a Push text"),v

我似乎无法在同一html页面上使用我在WTforms上创建的两个表单:

我定义了这两种形式

class Area(Form):
    title = TextField("Title", [validators.Required("Please enter an Area Title")])
    text = TextAreaField("Text (max 50 characters)",[validators.Required("Please enter a Push text"),validators.Length(max=50,message="Area text cannot be more than 50 characters")])

class Message(Form):
    Message_title = TextField("Title", [validators.Required("Please enter a Message Title")])
    Message_Date_and_Time = DateTimeField("Date and Time")
我想在我的
Dashboard.html
页面中显示它们,我在其中嵌入了代码,以便在两个不同的表单块中显示它们

然后我尝试为我的
dashboard.html
创建视图函数,在这里我调用/定义了这两个表单

@app.route('/dashboard.html')
def dashboard():
form = Area()
M_form = Message()
return render_template('dashboard.html',form= Area(),M_form = Message())
但是我有一个

    M_form = Message()    
NameError: global name 'Message' is not defined

我猜这一定是某种基本的结构错误,也许我无法在我的视图中定义两个表单,但是我如何在不使用两个不同的html页面(每个表单一个)的情况下对其进行编码呢?

从表单导入区执行
,在脚本顶部显示消息

Message
类是否在您定义路由的位置导入?检查您是否已在文件中导入Message类谢谢,我想这很简单。.我不知道为什么,但我认为存储在my forms.py(我保存表单的位置)中的所有类都已从forms import导入(完成上面的评论)我想所有的类都是从“from-from-import”导入的,但是是的,你也需要导入每个类。我真的没有把重点放在那一部分,一直认为这是WT表格中的一些微妙之处。不管怎样,现在它工作了。非常感谢:)