Обработка Django файла из модели - PullRequest
0 голосов
/ 15 марта 2020

Я создал базовую c модель в Django и хочу выполнить некоторую обработку файла в фоновом режиме перед отправкой в ​​шаблон. В настоящее время я получаю ошибки об объекте FileDescriptor, для которого я не могу найти методы или атрибуты, я ожидал чего-то, из чего я могу получить URL или содержимое файла:

class Projects(models.Model):
    image = models.ImageField(upload_to='uploads/')
    title = models.CharField(max_length = 200)
    desc = models.TextField()
    date_posted = models.DateTimeField()
    notebook = models.FileField(upload_to='notebooks/')

I Я хотел бы выполнить некоторую обработку файлового объекта в общем представлении c, но я не совсем понимаю, через что проходит. Как я могу просто получить URL-адрес файла или получить доступ к фактическому содержимому файла? Кажется, мне не удалось получить атрибуты .url или .file, как я ожидаю от FileField.

class ProjectListView(ListView):
    model = Projects
    template_name = 'project_list.html'
    context_object_name = 'projects'
    def get_context_data(self, **kwargs):
        j = Projects.notebook.url
        context = super().get_context_data(**kwargs)
## insert functions to process object j ##
        context['notebook'] = j
        return context

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...