Как загрузить все типы файлов в cloudinary с помощью django с файловым полем
Здравствуйте ребята я хочу загрузить все типы файлов в cloudinary вот моя модель Я не хочу загружать определенный тип файла, а все типы. пожалуйста, помогите мне
class post(models.Model):
titre=models.CharField(unique=True,null=True,max_length=100)
description=models.TextField(null=True,blank=True,max_length=400)
T=models.CharField(default="image",blank=True,max_length=50)
image=models.FileField(null=True)
cat=models.ForeignKey(categorie,on_delete=models.CASCADE,null=True)
datepost=models.DateTimeField(auto_now_add=True,blank=True)
user=models.ForeignKey(myuser,on_delete=models.CASCADE,null=True)
vue=models.IntegerField(default=0,blank=True)
def __str__(self):
return self.titre
def save(self, *args ,**kwargs):
#cette partie permet de generer un identifiant unique
f=self.image.read(1000)
self.image.seek(0)
mime=magic.from_buffer(f,mime=True)
if "video" in mime :
self.T="short"
super(post,self).save(*args,**kwargs)
спасибо за помощь и извините за мой плохой английский
Cloudinary не позволяет загружать все типы файлов, поэтому если вы хотите загрузить какой-либо файл, вам нужно использовать другое хранилище объектов или локальное медиахранилище.
При загрузке активов в аккаунт медиатеки Cloudinary поддерживаются различные типы файлов, которые можно определить с помощью [параметра resource_type][1]. Существует также класс CloudinaryField, в котором вы можете указать параметр resource_type="auto" для автоматической поддержки различных типов файлов, например:
from cloudinary.models import CloudinaryField
from django.contrib import admin
from django.db import models
class Photo(models.Model):
name = models.CharField(max_length=159)
image = CloudinaryField(
"Image",
resource_type="auto", # <= Options: image, video, raw, auto
)
В составе Cloudinary Python SDK есть пример проекта, который можно найти [здесь][2].
[1]: https://cloudinary.com/documentation/image_upload_api_reference#:~:text=parameter%20to%20attachment).-,resource_type,-String [2]: https://github.com/cloudinary/cloudinary-django-sample