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

马可·埃瓦西(Marco Evasi)

在Flask应用中,我有以下models.py:

 class UserB(Base):
    __tablename__='users'
    id=Column(Integer, primary_key=True)
    username=Column(String(50), nullable=False, unique=True)
    address=relationship("AddressB", uselist=False, backref='user')

class AddressB(Base):
    __tablename__='addresses'
    id=Column(Integer, primary_key=True)
    street= Column(String(150), nullable=True)
    ...
    user_id=Column(Integer, ForeignKey('users.id'))

并且我想填充UserF的实例userF:

class UserF(Form):
username = StringField(validators=[
                ])
street = TextField(validators=[
                Length(min=2, max=150)
                ])

使用UserB的实例userB包含来自Postgresql的数据:

@app.route('/view_user_profile', methods=['GET', 'POST'])
@login_required

def view_user_profile():
    currentUserId=current_user.id

    userB=db.session.query(UserB).get(currentUserId)

    userF=UserF(request.form)

    if (request.method=='GET'):
        #I'd like to populate form with data yet in Postgresql
        userF=UserF(obj=userB)

但是这样做,我只用用户名和userB的其他数据填充profileF,而不用街道和地址B的其他数据填充profileF。当然,有可能一个一个地获取userB.adress.street和其他addressB字段,但是我希望有一个紧凑的解决方案。

陶罗斯

看一下WTForms-Alchemy扩展,它在表单对象填充期间支持一对一关系以及一对多关系。下面是相关文档和代码段如何使其与瓶,跆拳道工作。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从表Flask SQLalchemy获取所有关系的列表

来自分类Dev

带有关联类和关系的sqlalchemy noForeignKeys错误

来自分类Dev

Flask-WTForms和带有关系的SQLAalchemy SelectField

来自分类Dev

有关使用Flask + MySQL + Flask-SQLAlchemy的问题

来自分类常见问题

Laravel。在具有关系的模型中使用scope()

来自分类Dev

使用sqlalchemy收集有关模型描述的数据列表

来自分类Dev

使用Flask-Principal角色填充WTForm MultiCheckboxField

来自分类Dev

使用Flask-Principal角色填充WTForm MultiCheckboxField

来自分类Dev

加载模型的所有关系

来自分类Dev

建立具有关系的模型响应

来自分类Dev

如何播种与自身有关系的模型

来自分类Dev

使用Flask-SQLAlchemy搜索带有标签的帖子

来自分类Dev

带有关联的FactoryGirl模型规格

来自分类Dev

使用Rails在带有Restforce的Salesforce中创建具有关系的对象

来自分类Dev

使用Rails在带有Restforce的Salesforce中创建具有关系的对象

来自分类Dev

如何使用具有关系Laravel的模型获得单个元素

来自分类Dev

如何在现有的sqlalchemy模型中使用flask-sqlalchemy?

来自分类Dev

如何在现有的sqlalchemy模型中使用flask-sqlalchemy?

来自分类Dev

Flask-SQLAlchemy筛选与父模型的多对多关系

来自分类Dev

基于db的Flask-SQLAlchemy wtform

来自分类Dev

Laravel获得所有具有关系的模型

来自分类Dev

预填充Flask-WTForm IntegerField

来自分类Dev

预填充Flask-WTForm IntegerField

来自分类Dev

SQLAlchemy:具有关系的混合表达式

来自分类Dev

具有关系的SQLAlchemy ORM自动加载

来自分类Dev

laravel5.2删除所有关系的模型

来自分类Dev

获取与其他集合有关系的模型

来自分类Dev

删除与static :: deleting模型的所有关系

来自分类Dev

Django 模型在有关系的地方获取数据

Related 相关文章

  1. 1

    从表Flask SQLalchemy获取所有关系的列表

  2. 2

    带有关联类和关系的sqlalchemy noForeignKeys错误

  3. 3

    Flask-WTForms和带有关系的SQLAalchemy SelectField

  4. 4

    有关使用Flask + MySQL + Flask-SQLAlchemy的问题

  5. 5

    Laravel。在具有关系的模型中使用scope()

  6. 6

    使用sqlalchemy收集有关模型描述的数据列表

  7. 7

    使用Flask-Principal角色填充WTForm MultiCheckboxField

  8. 8

    使用Flask-Principal角色填充WTForm MultiCheckboxField

  9. 9

    加载模型的所有关系

  10. 10

    建立具有关系的模型响应

  11. 11

    如何播种与自身有关系的模型

  12. 12

    使用Flask-SQLAlchemy搜索带有标签的帖子

  13. 13

    带有关联的FactoryGirl模型规格

  14. 14

    使用Rails在带有Restforce的Salesforce中创建具有关系的对象

  15. 15

    使用Rails在带有Restforce的Salesforce中创建具有关系的对象

  16. 16

    如何使用具有关系Laravel的模型获得单个元素

  17. 17

    如何在现有的sqlalchemy模型中使用flask-sqlalchemy?

  18. 18

    如何在现有的sqlalchemy模型中使用flask-sqlalchemy?

  19. 19

    Flask-SQLAlchemy筛选与父模型的多对多关系

  20. 20

    基于db的Flask-SQLAlchemy wtform

  21. 21

    Laravel获得所有具有关系的模型

  22. 22

    预填充Flask-WTForm IntegerField

  23. 23

    预填充Flask-WTForm IntegerField

  24. 24

    SQLAlchemy:具有关系的混合表达式

  25. 25

    具有关系的SQLAlchemy ORM自动加载

  26. 26

    laravel5.2删除所有关系的模型

  27. 27

    获取与其他集合有关系的模型

  28. 28

    删除与static :: deleting模型的所有关系

  29. 29

    Django 模型在有关系的地方获取数据

热门标签

归档