2011-01-10 55 views
2

我目前的目标是让用户有机会从我的应用程序的管理站点下载CSV文件。Django管理员在列表视图中正确的URL url

我成功地管理模型的列表视图中创建一个额外的列是这样的:

def doc_link(self): 
    return '<a href="files/%s">%s</a>' % (self.output, self.output) 
doc_link.allow_tags = True 

这显示文件名,并创建了链接,但遗憾的是 - 因为这是我的“搜索”视图中 - 它有一个URL:

my_site/my_app/searches/files/13.csv。

这是我的问题,我想有存储在admin媒体目录我的文件,像这样:

http://my_site/media/files/13.csv

是否有人知道如何让URL指向从模型的“外”目录? 也许莫名其妙地告诉Django在链接中使用ADMIN_MEDIA_PREFIX?

我很感激任何帮助,谢谢!

回答

2

我觉得你回答了自己的问题:)

,如果你想是什么阻止你使用ADMIN_MEDIA_PREFIX

我觉得很奇怪,你会使用ADMIN_MEDIA_PREFIX因为这是你的管理媒体的生活 - 你不应该在那里保存任何东西,所以也许更像你的MEDIA_URL

from django.conf import settings 


def doc_link(self): 
    return '<a href="%sfiles/%s">%s</a>' % (settings.MEDIA_URL, self.output, self.output) 
doc_link.allow_tags = True 
+0

嗨, 这正是我想要的,我只是不知道我可以使用设置参数模型文件..非常感谢! – hinnye 2011-01-14 12:50:22