Django: загрузить файл и прочитать его содержимое, чтобы заполнить модель?

Я новичок в Django и хотел бы знать Что такое Django-способ добавления элементов в базу данных, не вводя каждое поле из html-формы (как это делается по умолчанию), а загружая один файл (например, файл json), который будет использоваться для заполнения базы данных?

Допустим, у модели всего три поля: заголовок, описание, количество. И у меня есть текстовый файл (myFile.txt), в котором написано «myTitle: myDesc».

Я хочу просто FileField, который будет принимать текстовый файл, чтобы я мог загрузить myFile.txt, а заголовок и описание будут прочитаны из этого файла. И в то же время количество будет запрашиваться "обычно" в текстовом вводе, как это было бы по умолчанию (только заголовок и описание читаются из файл).

Конечно, проверка файла будет выполняться, чтобы принять / отклонить загруженный файл. Проблема, с которой я столкнулся, заключается в том, что если я добавлю FileField в модель, файл будет сохранен в локальном хранилище. Я хочу, чтобы содержимое загруженного файла было прочитано, использовано для создания записи в модели, а затем удалено.

Даже администратор не должен иметь возможность вручную добавлять элемент, вводя заголовок и описание в HTML-форму, а только загружая файл. Может ли кто-нибудь помочь мне в стиле Django?

9
задан Thomas 23 May 2011 в 01:20
поделиться