将 SQLAlchemy AppenderBaseQuery 对象中的元素返回到 Flask-WTForm 字段

夜乐

我正在研究表单的“编辑”功能。呈现表单时,字段应填充存储在数据库中的数据。此字段之一作为 SQlAlchemy AppenderBaseQuery 对象返回。这会导致在字段中预填充查询语句,而不是查询结果。

如何使用对象中的元素预填充表单?

form = MyForm(obj=MyObject)

if form.validate_on_submit():
    form.populate_obj(MyObject)

该字段定义为 StringField。

注意:我通过 MyObject 来预填充表单,因为 WTForm 有一个地方form.Field.data根本没有更新。

form = MyForm()
form.Field.data = "test" #Pre-populate Field with "test"

if validate_on_submit():
    MyObject.Field = Form.Field.data #Assign data in Field to MyObject
    #...

我的 Object.Field 不会用 new 更新Form.Field.data,不知道为什么。

夜乐

正如 n-Holmes 在评论中所建议的:

# Do not initiate the form with object
form = MyForm() 

# Split logic to 'GET' and 'POST request'
if request.method == 'GET'
    MyForm.Field.Data = ', '.join([element.attribute for element in MyForm.Field.all()]

    # MyForm.Field is an AppenderBaseQuery Object >> Returns a query statement
    # MyForm.Field.all() returns a list of Objects
    # The list comprehension returns a list of a specific attribute for each object
    # The .join combines the list to a string, separated by ", "
    # This entire thing is pre-populated onto the form
    # Eg: "Attribute01, Attribute02, Attribute03"

if validate_on_submit:
    MyObject.Field = FunctionToUpdateField(form.Field.data)

    # form.Field.data will be a string
    # FunctionToUpdateField compares above string with what is stored in db ...
    # determines which elements to add / remove

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Flask,WTForm,SQLAlchemy和Jinja2的完整多对一示例

来自分类Dev

Flask-WTForm-将表单保存到数据库

来自分类Dev

HTML表中来自同一表单类的多个WTForm字段?

来自分类Dev

将CSS类添加到wtform中的字段

来自分类Dev

将Mixer与Flask-SQLAlchemy结合使用

来自分类Dev

预填充Flask-WTForm IntegerField

来自分类Dev

如果关联为None,则返回带有Flask-Restful嵌套字段对象的空JSON对象以进行SQLAlchemy关联

来自分类Dev

SqlAlchemy Flask中的列参数

来自分类Dev

根据表单中其他字段的输入来更改WTForm字段

来自分类Dev

SQLalchemy,Flask,Python,连接未返回到池

来自分类Dev

Flask:使用带有关系的SQLalchemy模型填充WTform

来自分类Dev

在SQLAlchemy中按子对象的字段排序?

来自分类Dev

使用Postgresql从Flask-SQLAlchemy中的JSON字段查询值

来自分类Dev

将Flask SQLAlchemy模型与常规SQLAlchemy结合使用

来自分类Dev

如何在flask-sqlalchemy中过滤日期时间字段

来自分类Dev

HTML表中来自同一表单类的多个WTForm字段?

来自分类Dev

将值关联到wtform字段

来自分类Dev

预填充Flask-WTForm IntegerField

来自分类Dev

如何使用SQLALCHEMY将flask-WTForm的输入输出到html

来自分类Dev

SqlAlchemy Flask中的列参数

来自分类Dev

根据对表单中其他字段的输入来更改WTForm字段

来自分类Dev

在SQLAlchemy中按子对象的字段排序?

来自分类Dev

Flask-SqlAlchemy中的继承

来自分类Dev

将HTML标记嵌入Flask WTForms字段中

来自分类Dev

使用 jQuery 清除 WTForm 中的某些字段

来自分类Dev

flask-sqlalchemy 字段以数字开头

来自分类Dev

未验证动态 WTForm 字段

来自分类Dev

基于db的Flask-SQLAlchemy wtform

来自分类Dev

尝试访问所有数据时,Flask WTForm 数据返回 csrf_token

Related 相关文章

热门标签

归档