小编Nos*_*hii的帖子

将自定义对象传递给 WTForm

我需要将一个对象从我的数据库传递到我的表单,我想从中读取默认值。我当前的代码如下所示:

我的初始化:

form = EditEventForm(event)
Run Code Online (Sandbox Code Playgroud)

还有我的表单类:

class EditEventForm(FlaskForm):
    def __init__(self, event):
        self.event = event

    name = StringField('Name', validators=[DataRequired()],     default=self.event.name)
    description = TextAreaField('Description', validators=[DataRequired()], default=self.event.description)
    street = StringField('Street and number', validators=[DataRequired()], default=self.event.street)
    city = StringField('City', validators=[DataRequired()], default=self.event.city)
    time = StringField('Time', validators=[DataRequired()], default=self.event.time)
Run Code Online (Sandbox Code Playgroud)

但显然,表单无法访问自上下文。有没有另一种方法可以实现它,以便我的字段可以从传递的对象中读取数据?

python flask python-3.x wtforms flask-wtforms

2
推荐指数
1
解决办法
2720
查看次数

标签 统计

flask ×1

flask-wtforms ×1

python ×1

python-3.x ×1

wtforms ×1