2014-03-25 4 views
0

동일한 HTML 페이지에 여러 형태의 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"),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 페이지에 표시하고 싶습니다.이 페이지에서 2 개의 다른 폼 블록 내에서 코드를 삽입했습니다. ,

는 내 dashboard.html 내가 전화 곳/정의하는 2 개 형태

@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 

를 얻을 수 구조적 오류, 어쩌면 내가 내보기에서 2 개의 양식을 정의 할 수 있지만 어떻게 2 개의 다른 HTML 페이지 (각 양식에 대한 하나)에 리조트하지 않고 이것을 코드 수 있습니까?

+3

경로를 정의 할 때'Message' 클래스를 가져 왔습니까? – bheklilr

+0

파일에 메시지 클래스를 가져 왔는지 확인하십시오. –

+0

감사합니다. 쉽게 추측 할 수 있습니다. 이유는 모르겠지만 내 form.py에 저장된 모든 클래스를 생각하고있었습니다 (내 양식을 유지하는 곳).) 이미 가져온 양식 가져 오기 – Hoyt

답변

1

스크립트 상단에 from forms import Area, Message을 입력하십시오.