Я создал базовую 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
Спасибо!