Python& MySQL - 在数据库中存储列表的解决方案?

时间:2014-03-01 00:04:03

标签: python mysql database

所以我对数据库不熟悉并且难以理解如何做一些在网站上无处不在的事情: 我有一个数据库(使用Python,flask,flask-sqlalchemy),目前存储有关单个文件(图像)的信息,模型看起来像:

class Storedfile(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    filename = db.Column(db.Text)
    filesize = db.Column(db.Integer)
    upload_time = db.Column(db.DateTime)

但我想要做的是将这些文件分组到画廊中进行分组。一次最多可以上载100个文件,但图库可以是任意数量的文件2-100。首先想到的是有一个库模型(类?)存储图像列表(可能是Storedfile类的实例),但我知道在关系数据库的列中存储列表几乎违背了关系的目的数据库,即使你想这样做,它也需要hacky和繁琐的解决方案。所以基本上,我需要存储一个与图库相关的图像列表,其中可以包含2到100之间的任意数量的条目。我怎么能这样做呢?谢谢。

1 个答案:

答案 0 :(得分:0)

修改StoredFile模型,使其具有图库的索引(例如gallery_id),同时修改表格。

创建一个带有id字段的图库表,可能还有一个名称。