2014-11-05 66 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