Как создать и сохранить этот файл в модели Django?

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

Кто-нибудь знает, как это сделать?

Спасибо

Да - ContentFile.

Предполагая модель

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

вы можете использовать

from django.core.files.base import ContentFile

def view(request):
    content = b"Bla bla bla."
    file = ContentFile(content, name="my_file.txt")
    Blah.objects.create(file=file)

создать модель с чем-то, назначенным ее полю file, не имея файла на диске.

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