Я пытаюсь установить разные корзины S3 для использования разными пользователями моего приложения Django с Django Хранилищами. Другой контейнер для записи и чтения.
Я установил свой DEFAULT_FILE_STORAGE для своего пользовательского класса:
from storages.backends.s3boto3 import S3Boto3Storage
class CustomS3Storage(S3Boto3Storage):
def __init__(self, *args, **kwargs):
super(CustomS3Storage, self).__init__(*args, **kwargs)
self.bucket_name = 'app-files'
Я хотел бы получить доступ к запросу из одного из представлений, основанных на классе , но не могу найти способ сделать это. Лог c будет тогда:
self.bucket_name = request.user.profile.bucket
Как я могу это сделать? Должен ли я редактировать это в представлениях на основе классов?