Адреса Django правильные URL внутри списка - PullRequest
2 голосов
/ 11 января 2011

Моя текущая цель - предоставить пользователям возможность загружать файлы CSV с сайта администратора моего приложения.

Мне удалось создать дополнительный столбец в представлении списка модели следующим образом:

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

Это показывает имя файла и создает ссылку, но, к сожалению, потому что она находится в моих поисках'view - у него есть URL:

my_site / my_app / search / files / 13.csv.

Это моя проблема, я хотел бы, чтобы мои файлы хранились в директории media media, например:

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

Кто-нибудь знает, как дать URLкакие точки "внешние" из каталога модели?Может быть, как-то сказать Django использовать ADMIN_MEDIA_PREFIX в ссылке?

Буду очень признателен за любую помощь, спасибо!

1 Ответ

2 голосов
/ 12 января 2011

Я чувствую, что вы ответили на свой вопрос:)

Что мешает вам использовать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...