Django-арендаторы: доступ к медиафайлам арендаторов в скрипте

Я запускаю приложение, созданное с помощью djang-tenants. Приложение просит пользователя (арендатора) загрузить некоторые данные. Я хочу, чтобы данные были разделены на подкаталоги для каждого арендатора. Согласно документации (https://django-tenants.readthedocs.io/en/latest/files.html), вот как настраивается корень media root:

settings.py

MEDIA_ROOT = "/Users/murcielago/desktop/simulation_application/data"
MULTITENANT_RELATIVE_MEDIA_ROOT = "%s"

На закачке все отлично.

Теперь я не могу найти способ получить загружаемый файл в приложении. В принципе, мне нужно, чтобы приложение обслуживало файл, соответствующий тому, какой арендатор его запрашивает.

Вот как я думал, что это будет работать:

from django.conf import settings

media_file_dir = settings.MULTITENANT_RELATIVE_MEDIA_ROOT

df = pd.read_csv(media_file_dir+'/uploads/sample_orders_data.csv')

но это не работает.

Я сделал так, чтобы это работало до сих пор, получая имя арендатора из url и передавая его в приложение с помощью pickle, но это неправильно с точки зрения безопасности и не будет масштабироваться.

Может кто-нибудь подскажет лучший способ обработки лекции о файлах, специфичных для арендатора?

Вернуться на верх