我需要将一个对象从我的数据库传递到我的表单,我想从中读取默认值。我当前的代码如下所示:
我的初始化:
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)
但显然,表单无法访问自上下文。有没有另一种方法可以实现它,以便我的字段可以从传递的对象中读取数据?