2012-06-28 3 views
3

기술 스택 NDB 모델 : DB 모델을 AppEngine을하는 나는 WTForms 확장을 실험했다 NDB 모델, WTForms, webapp2 . 해당 설명서에 따라, 처리기에서, 다음호환성 WTForms

class Autho(ndb.Models): 
    name = db.StringProperty() 

class Notes(ndb.Model): 
    title = db.StringProperty() 
    author = db.KeyProperty() 

간단한 양식 정의 폼 WTForms :

나는 간단한 DB 스키마를했다

from wtforms.ext.appengine.db import model_form 

def get(self, slug): 
     form = model_form(Author)() 
     self.render_template('form.html', {'form': form}) 

이이 속성 오류 라인을 제기 411 hereprops = model.properties()

이 문제를 해결할 수 있으면 알려 주시기 바랍니다.

답변

2

나는 WTForm을 사용한 적이 없지만 NDB와 호환되지 않는 것 같습니다. "model.properties()"는 오래된 db 관용구입니다. 어쩌면 WTForms 저자가 NBD에 대한 지원을 추가 할 것인가?

+0

감사합니다. guido, 문제가 제기 될 것입니다. – user993563

+0

WTforms가 작동하지 않으면 ndb와 함께 작동하는 다른 html 양식 라이브러리가 있습니까? –

+2

다음을 확인하십시오 : ndb에 대한 지원 추가 https://bitbucket.org/madfarmer/wtforms/src/759476ef4835/wtforms/ext/appengine/ndb.py – tsil

1

이것을 확인하십시오 : https://github.com/coto/gae-boilerplate.
페더레이션 된 로그인을 허용하는 사용자 인증을 구현할 때 기본적으로 (기본 적이 지 않은) nB 보일러 플레이트입니다. 그것은 WTForm을 철저히 사용합니다. 그것을 만든 사람들은 매우 접근하기 쉬우 며 보일러 플레이트는 지속적으로 유지 관리되고 업데이트됩니다. 보시다시피, 기본 패턴에 많은 도움이됩니다.

+0

링크가 초과 근무하는 경향이 있으므로 링크 전용 답변을 제공하지 말 것을 권장합니다. –