Как создать и сохранить этот файл в модели 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, не имея файла на диске.