我有一个有位置的用户。就像概念证明一样,位置是应存储为用户模型的 CombinedForm 中的 FormField。最终我想要有相当多的嵌套表单,所以我真的很喜欢 form.populate_obj(Model) 来处理数据。但是,我一定是做错了什么。这是我的代码:
# - - - Models - - -
class User(db.Model):
__tablename__ = 'users'
id = db.Column(db.Integer(), primary_key=True)
username = db.Column(db.String(40))
location = db.relationship('Location', backref='user')
class Location(db.Model):
__tablename__ = 'locations'
id = db.Column(db.Integer(), primary_key=True)
user_id = db.Column(db.Integer(), db.ForeignKey('users.id'))
descr = db.Column(db.String(50))
# - - - Forms - - -
class LocationForm(NoCsrfForm):
descr = StringField('Location Name')
class CombinedForm(Form):
username = StringField('User', validators=[DataRequired()])
location = FormField(LocationForm) # , default=lambda: Location())
submit = SubmitField('Submit')
# - - - …Run Code Online (Sandbox Code Playgroud) 当我尝试使用Javascript调试配置来使用PyCharm 5的实时编辑功能时,IDE会启动一个浏览器选项卡,它似乎连接到IDE但没有任何作用.
也没有错误.我在网上找不到这方面的文件.