SQLAlchemy / WTForms QuerySelectField

时间:2013-08-20 00:17:10

标签: sqlalchemy pyramid wtforms

我正在尝试在Pyramid应用程序上使用带有SQLAlchemy扩展的WTForms。

我做了:

from wtforms import Form, TextField,TextAreaField, validators
from wtforms.ext.sqlalchemy.fields import QuerySelectField
from app.models import DBSession
from app.models import ParentModel


class NewChild(Form):
    title = TextField('Title:', [validators.Required()])
    intro = TextAreaField('Introduction:')
    body = TextAreaField('Body:')
    parent = QuerySelectField(query_factory=DBSession().query(ParentModel).all)

DBSession定义为

DBSession = scoped_session(sessionmaker(extension=ZopeTransactionExtension()))

查询似乎有效,但我模板中的显示正在阅读

<app.models.ParentModel object at 0x9xxx>

或其他一些。我做错了什么?

1 个答案:

答案 0 :(得分:2)

您需要在__str__

上定义一个ParentModel方法