Tôi đang cố gắng nâng cấp một ứng dụng django từ django 1.6.6 lên 1.7 và đang sử dụng python 2.7.8. Khi tôi chạy python manage.py makemigrations
, tôi nhận được lỗi sau:Nâng cấp lên Django 1.7. Lỗi: Không thể tuần tự hóa: <storages.backends.s3boto.S3BotoStorage đối tượng
ValueError: Cannot serialize: <storages.backends.s3boto.S3BotoStorage object at 0x11116eed0>
There are some values Django cannot serialize into migration files.
Và đây là đoạn code liên quan:
protected_storage = storages.backends.s3boto.S3BotoStorage(
acl='private',
querystring_auth=True,
querystring_expire=3600,
)
class Document(models.Model):
...
file = models.FileField(upload_to='media/docs/', max_length=10000, storage=protected_storage)
def __unicode__(self):
return "%s" % self.candidate
def get_absolute_url(self):
return reverse('documents', args=[str(self.pk)])
Tôi đã đọc các tài liệu di cư và đọc về một vấn đề tương tự here, nhưng tôi đã không thể giải quyết vấn đề này. Ứng dụng của tôi sử dụng django-storages và boto để lưu các tệp vào Amazon S3. Bất kỳ trợ giúp được đánh giá cao.
'từ django.utils.deconstruct import deconstructible' – Druska