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)
如何将字段user
作为参数传递给对象UserDataStorage
?
这里的问题是, fielduser
被传递给UserDataStorage
但作为 type <django.db.models.fields.related.ForeignKey>
。我想要一个 Profile 实例。
这在 Django 中可以实现吗?