2011-01-10 56 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