Как загрузить все типы файлов в 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

Вернуться на верх