2014-11-05 63 views
0

我正在使用Turbogears-2.3框架,現在我知道如何使用tgext.datahelpers上載數據庫中的文件。我知道文件被上傳到磁盤中,數據庫中的元數據被存儲在JSON格式中。現在我想查詢數據庫,並希望在文件列表中生成鏈接,這樣如果有人點擊它,那麼文件就可以下載。但是,當我試圖查詢數據庫並查看錶時,在文件列中,我得到如 trai.model.model.F_AttachedFile對象的文本,位於0xa7325bac(trai是項目的名稱)。 當我遍歷表並在javascript控制檯中打印元素的值時,同樣的事情正在打印。任何人都可以請告訴我如何從此生成可下載的鏈接。 非常感謝你turbogears查詢數據庫文件

回答

0

不知道我完全理解你的問題,一小段代碼可能有助於理解上下文,但如果我猜對了你正在嘗試tgext.datahelpers上傳文件的url。

在這種情況下看到https://bitbucket.org/axant/tgext.datahelpers#rst-header-attachments每個附件Column提供了一個url屬性,這樣你就可以從那裏得到的URL。

還有一個例子,它保存和Document模型與file字段並查詢它打印的網址。

+0

非常感謝您給出這個提示。經過一些操作後,我可以獲得URL。其實我重寫了默認的AttachedFile類,但在編寫新的F_AttachedFile類時,我忘了在self.url參數中添加self.uuid。現在我可以得到這些網址。接下來的任務是讓它們在網格顯示中可點擊。你能提供一些關於這個的提示嗎?謝謝 – neeraj 2014-11-11 05:22:42

+0

如果通過網格顯示你的意思是TurboGears管理員//CrudRestController你可能想看看http://turbogears.readthedocs.org/en/latest/turbogears/wikier/admin.html#the-slug-column它顯示瞭如何顯示一個帶有鏈接的URL字段。 – amol 2014-11-11 07:50:14

+0

非常感謝。我會檢查這個解決方案。不過,我使用jQuery來做。 – neeraj 2014-11-11 10:10:48