Django не может корректно связать просматриваемые документы, хранящиеся в модели Django
Итак, в настоящее время у меня есть модель Django, которая правильно ссылается на все, что передается в мой шаблон, за исключением ссылки на документ, который я загрузил.
Модель была правильно зарегистрирована в admin.py
.
Вот MRE:
# investors/models.py
from django.db import models
class FinancialStatements(models.Model):
financials_upload = models.FileField(upload_to='documents/financials/')
class Meta:
verbose_name_plural = 'Financial Statements'
# investors/views.py
from .models import FinancialStatements
def investor_relations(request):
financials_queryset = FinancialStatements.objects.all()
context = {
'financials_queryset': financials_queryset,
}
return render(request, 'investors.html', context)
# settings.py
MEDIA_URL = '/assets/'
MEDIA_ROOT = BASE_DIR / 'assets'
#investors/templates/investors.html
{% for financials in financials_queryset %}
<a href="{{financials.financials_upload.url}}">Financial Statement</a>
{% endfor %}
При обращении к загруженному файлу из модели URL-адрес имеет вид http://127.0.0.1:8000/assets/documents/financials/<filename>.pdf
, который является директорией, которую я хочу указать, и поэтому является правильным.
Однако Django по-прежнему не может получить доступ к URL из {{financials.financials_upload.url}}
при циклическом просмотре financials_queryset
кверцета
Мой каталог файлов устроен следующим образом: <ROOT>/assets/documents/financials/
**
Когда я навожу курсор на тег <a>
, сообщение в нижнем левом углу браузера не возвращает URL-адрес просматриваемого документа. Оно просто возвращает http://127.0.0.1:8000/investors
Несмотря на это, я не понимаю, как можно работать с этим, несмотря на правильное указание на правильную директорию. Особенно когда это правильно просматривается из моей модели Django.
Что я здесь упускаю?
** В качестве примечания, если кто-нибудь может показать мне, как проиллюстрировать здесь правильную диаграмму дерева каталогов, это было бы очень признательно.