Как получить доступ к URL объекта вне шаблонов? - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть FileField, в который пользователи загружают файлы Excel. Мне нужно получить доступ к URL-адресу файла для использования в вспомогательной функции;а именно pd.readexcel(url).

В настоящее время я получаю последний загруженный объект, подобный этому:

tips_by_employee_report = StoreReports.objects.latest('tips_by_employee_report')

Я пробовал .url и .path, но эти методы не работают в этом классе. Я посмотрел вокруг и в Django документах, но могу найти доступ только к url в шаблонах.

Как получить доступ к URL-адресу объекта вне шаблонов?

1 Ответ

1 голос
/ 09 ноября 2019

В этом сценарии вы будете обращаться к объекту StoreReport, который:

a.) Последний созданный объект .latest()

и

b.)фильтруется по атрибуту tips_by_employee_report

Поэтому, чтобы получить доступ к URL-адресу атрибута объекта, необходимо написать ...

tips_by_employee_report.tips_by_employee_report.url

... на следующей строке. Чувствую себя немного странно, но это так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...