2011-01-10 1 views
2

私の現在の目標は、ユーザーに自分のアプリケーションの管理サイトからCSVファイルをダウンロードできるようにすることです。Django管理者リストビュー内の適切な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です。

これは私の問題であり、私は私のファイルは、このように、管理者のメディアディレクトリに格納したいと思います:誰かがモデルの中から「外」を指すURLを与える方法を知ってい

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

ディレクトリ? リンクでADMIN_MEDIA_PREFIXを使用するようにDjangoに何とか指示しますか?

本当にありがとうございました。

答えて

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

関連する問題