为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 SQLAlchemy 中实现可以有多种选择的表单字段

如何在 SQLAlchemy 中实现可以有多种选择的表单字段

撒科打诨 2023-03-22 13:54:42
我有一个表单(见屏幕截图),用户可以在其中一次选择多个选项。我将如何使用 SQLAlchemy 获取这些输入并将它们放入表中的单个列(可能以逗号分隔?)?或者,如果用户可以选择几乎无限的选项(并且我不希望数据库中有 100 个类型字段等待输入),如果有更好的方法来执行此操作,我会全力以赴地寻找其他实现方法。作为参考,这是我为表的其余部分编写的代码:class Venue(db.Model): tablename = 'Venue'id = db.Column(db.Integer, primary_key=True)name = db.Column(db.String)city = db.Column(db.String(120))state = db.Column(db.String(120))address = db.Column(db.String(120))phone = db.Column(db.String(120))image_link = db.Column(db.String(500))facebook_link = db.Column(db.String(120))genres = #TODO (multiple selections possible from the form)
查看完整描述

1 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

您可以在此处使用 sqlalchemy 数组类型:


https://docs.sqlalchemy.org/en/13/core/type_basics.html#sql-standard-and-multiple-vendor-types


例如用法:


from sqlalchemy.ext.mutable import MutableList

from sqlalchemy.types import ARRAY


genres = Column(MutableList.as_mutable(ARRAY(db.String(255))), default=[])


查看完整回答
反对 回复 2023-03-22
  • 1 回答
  • 0 关注
  • 84 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信