Я использую хранилища Django из облака Google, но при миграциях выдает ошибку
ValueError: Cannot serialize: <google.oauth2.service_account.Credentials object at 0x7f292c774908>
There are some values Django cannot serialize into migration files.
Я также использовал деконструируемый декоратор, но проблема все еще сохраняется.
from django.utils.deconstruct import deconstructible
from google.oauth2 import service_account
from storages.backends.gcloud import GoogleCloudStorage
GS_CREDENTIALS = service_account.Credentials.from_service_account_file(
"/path/to/my-key.json"
)
@deconstructible
class MyGoogleCloudStorage(GoogleCloudStorage):
pass
Мой models.py
- это
class Company(models.Model):
image_1 = models.ImageField(
upload_to=image_directory_path,
storage=MyGoogleCloudStorage(
credentials=GS_CREDENTIALS,
bucket_name='webdeveloper',
default_acl='publicRead'
))
image_2 = models.ImageField(
upload_to=image_directory_path,
storage=MyGoogleCloudStorage(
credentials=GS_CREDENTIALS,
bucket_name='webdeveloper',
default_acl='publicRead'
))
Что я делаю не так.Это очень расстраивает