2014-03-01 74 views
0

所以我是新來的數據庫和難倒如何做一些似乎相當無處不在的網站: 我有一個數據庫(使用Python,flask,flask-sqlalchemy),目前正在存儲有關單個文件的信息(圖像),模型看起來像:Python&MySQL - 存儲數據庫列表的解決方案?

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之間的任意數量的條目。我該怎麼做呢?謝謝。

+0

關鍵詞是「關係型」數據庫。你需要一個Gallery模型和你的Storedfile之間的關係 – Cfreak

+0

我其實有一個可以工作的Storedfile的屬性,每個文件都有一個gallery_id,並且一個庫的所有文件都有相同的gallery_id。我之前試圖通過查詢所有帶有該ID的文件的Storedfile來排序畫廊,但我認爲可能有更好的解決方案。 – user3366959

+0

我該如何實際執行此操作? – user3366959

回答

0

修改您的StoredFile模型,使其具有圖庫的索引(例如gallery_id),並修改表格。

創建一個帶有id字段,也許是名稱的圖庫表。