Django: wygeneruj link do pobrania
mamFile
model, który skleppath
pole - ścieżka w systemie plików do pliku. Wszystkie pliki są przechowywane w plikach MEDIA_ROOT /
W szablonie chcę wygenerować link do pobraniaFile
obiekt. Jak najlepiej to zrobić? Czy powinienem używać statycznej obsługi plików w django?
TIA!
UPD
File
Model
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)
W widoku elementu wykonuję następujące czynności:
files = File.objects.filter(item_id = id)
i przepustkafiles
do szablonu
w szablonie używamfiles.1.file.url
na przykład i nadal ma zły adres URLsite.com/home/dizpers/...
UPD2
Rozwiązanie
Moim problemem był model pliku, wfile
pole. W parametrze upload_to używam ścieżki bezwzględnej, ale muszę użyć ścieżki względnej:
file = models.FileField(upload_to = 'items')