2016-10-25 1 views
0

내가 플라스크, 파이썬, wtforms을 사용하고, 그리고플라스크, wtforms_alchemy, 관계, 성가신 언 바운드 필드되지 호출 오류

을 wtforms_alchemy 이유는 'Unboundfield하지 호출 오류'

선을 얻고있다 data = ModelFormField(fields.FormField(TestRelationForm))이 있고 그렇지 않은 경우? 내 처리기에서

from wtforms import fields 
from wtforms.ext.sqlalchemy.fields import QuerySelectField 

from app import app 
from app import db 

from app.models import * 

ModelForm = model_form_factory(Form) 

class TestRelationForm(ModelForm): 

    class Meta: 
     model = TestRelation 

    @classmethod 
    def get_session(): 
     # this method should return sqlalchemy session 
     return db.session 

class TestForm(ModelForm): 
    data = ModelFormField(fields.FormField(TestRelationForm)) 

    class Meta: 
     model = Test 

    @classmethod 
    def get_session(): 
     # this method should return sqlalchemy session 
     return db.session 

, 나는 = TestForm()를 양식을 호출, 그래서 양식이 인스턴스화됩니다 ... 그리고 나는 라인의 주요 템플릿을 통해 인스턴스를 전달 해요 : return render_template("main.html", form=form)

심지어이 시점에서 양식을 편집에 대한 상관 없어, 난 그냥 .. 그것을 할 의도처럼 테스트 양식 또한, TestRelationForm에서 필드를 표시 할

답변

0

얼굴 손바닥을합니다.

data = ModelFormField(TestRelationForm) 

하지

data = ModelFormField(fields.FormField(TestRelationForm)) 
입니다