Django :создать ссылку для скачивания

У меня есть модель File, в которой хранится pathполе -путь в файловой системе к файлу. Все файлы хранятся в MEDIA _ROOT/files

В шаблоне я хочу сгенерировать ссылку для скачивания для объекта File. Как лучше всего это сделать? Должен ли я использовать статическую обработку файлов в django?

ТИА!

УПД

Fileмодель

class File(models.Model):
    item = models.ForeignKey(Item)
    file = models.FileField(upload_to = os.path.join(MEDIA_ROOT,'items'))
    format = models.CharField(max_length = 255)

В представлении элемента я делаю следующее:

files = File.objects.filter(item_id = id)

и проход filesна шаблон

в шаблоне я использую, например, files.1.file.urlи все еще имею неверный URL-адрес, напримерsite.com/home/dizpers/...

UPD2

Связанный вопрос

Решение

Моя проблема была в модели файла, в поле file. При загрузке _в параметр я использую абсолютный путь, но должен использовать относительный путь:

file = models.FileField(upload_to = 'items')

13
задан Community 23 May 2017 в 12:10
поделиться