class StorageModel(models.Model):
user = models.ForeignKey(Profile, on_delete=models.CASCADE, related_name="profile", null=False)
file_meta = models.ImageField(storage=UserDataStorage(profile=user), blank=False, null=False)
class UserDataStorage(S3Boto3Storage):
location = common.AWS_LOCATION_TEST
file_overwrite = False
def __init__(self, *args, **kwargs):
for k, v in kwargs.items():
print("omg")
print(v)
super(UserDataStorage, self).__init__(*args, **kwargs)
How to pass the field user
as an argument to the object UserDataStorage
?
The problem here is, field user
gets passed down to UserDataStorage
but as a type <django.db.models.fields.related.ForeignKey>
. I want a Profile instance here.
Is this achieveable in Django?