Как получить все файлы из определенной папки и сохранить их в DB, django

class Documents(models.Model):
   file = models.FileField()

У меня есть папка с названием media в корне. Она содержит несколько файлов (pdf). Могу ли я автоматически хранить их в таблице под названием Documents.

Большое спасибо!

Я не знаю прямой связи между файлами в файловой системе и файловым полем модели django, но вы можете получить все файлы в дереве (даже рекурсивном) и просмотреть их, например:

path = 'C:/ ....'
file = '*.txt'

for file in glob.glob(os.path.join(path, file), recursive = True):
    # here create file entry in your model

может быть это поможет

Я уже нашел ответ

import os

for filename in os.listdir("..."):
    if filename.endswith(".pdf"): 
        Documents.objects.create(file=filename)
    else:
        continue
Вернуться на верх