30 lines
716 B
ReStructuredText
30 lines
716 B
ReStructuredText
WARNING - WIP
|
|
-------------
|
|
|
|
Installation
|
|
============
|
|
|
|
Usage
|
|
=====
|
|
|
|
.. code-block:: python
|
|
|
|
def generate_filename(instance, filename):
|
|
return f"{instance.parent.storage}:some_folder/{filename}"
|
|
|
|
class SomeParentModel(models.Model):
|
|
storage = models.ForeignKey('byostorage.UserStorage',
|
|
on_delete=models.CASCADE)
|
|
|
|
class MyModel(models.Model):
|
|
parent = models.ForeignKey('SomeParentModel',
|
|
on_delete=models.CASCADE)
|
|
|
|
photo = models.FileField(
|
|
storage=BYOStorage(),
|
|
upload_to=generate_filename)
|
|
|
|
Notes
|
|
=====
|
|
|
|
Boto3 client sometimes doesn't respect the `region_name` so it may be neccesary to set `endpoint_url: https://https://s3-<region>.amazonaws.com` |