Как прочитать и открыть файл, загруженный через Django FileField

Я хочу открывать файлы, загруженные через Django FileField. Я также хочу читать содержимое файла и выводить его. Я продолжаю получать ошибки и не знаю, что делать.

Это мой Models.py

from django.db import models
from django.contrib.auth.models import User
from django.core.validators import FileExtensionValidator
import os

class ChatModel(models.Model):
    sender = models.CharField(max_length=100, default=None)
    message = models.TextField(null=True, blank=True)
    thread_name = models.CharField(null=True, blank=True, max_length=50)
    timestamp = models.DateTimeField(auto_now_add=True)

    def __str__(self) -> str:
        return self.message

class File(models.Model):
    title = models.CharField(max_length=100)
    author = models.CharField(max_length=100)
    doc = models.FileField(upload_to='files/docs/', validators=[FileExtensionValidator(allowed_extensions=['pdf','docx'])])



    def doc_pdf(self):
        name, extension = os.path.splitext(self.doc.name)
        if 'pdf' in extension:
            return self.doc
        
            
    def doc_docx(self):
        name, extension = os.path.splitext(self.doc.name)
        if 'docx' in extension:
            return self.doc
    
    def __str__(self):
        return self.title

`

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