ValueError: Невозможно сериализовать: <google.oauth2.service_account.Credentials объект в 0x7f292c774908> - PullRequest
0 голосов
/ 09 апреля 2019

Я использую хранилища 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'
        ))

Что я делаю не так.Это очень расстраивает

...