Найти - Пользователи
Полная версия: Импорт из TextArea в Model
Начало » Django » Импорт из TextArea в Model
1
mirak
Добрый день, я новичок в джанго прошедший несколько туториалов и это мой первый самостоятельный проект. Мой вопрос возможно покажется вам совсем нубским, но тем не менее я пока не представляю как решить свою задачу.
Смысл моей задачи в том что я хочу вывести на странице элемент TextArea, чтобы пользователь мог передать через него данные с разделителем. Что-то вроде:
var1|var2|var3|var4|var5|var6|var7
Так же я хочу пользователю дать возможность загрузить данные текстовым файлом. На выбор либо TextArea, либо файл. В джанго соответственно нужно будет разделить строки, разбить каждую строку на переменные и сохранить в бд. Собственно вопрос, как в общих чертах это делается в джанго? Я так представляю, что нужно создать форму, не указывая ей model, создать два поля в форме для файла и для текста. Нужно ли проверять форму методом form.is_valid()? Насколько я знаю файл загрузится в MEDIA_ROOT, оттуда мне нужно будет прочесть его и передать в парсер, который вернет массив объектов. Парсер я сохраню в файле utils.py. Далее цикл по массиву и Model.objects.get_or_create(line). И вернуть пользователю информацию о том сколько строк получено и сколько сохранено. Так ли это все делается?
inoks
Разбейте задачу на несколько простых, легко изучаемых частей:

1) Отправка данных формы с одним текстовым полем на сервер
2) тоже что и 1) только используя формы
3) Тоже что и 2) только с проверкой данных
4) Отправка файла на сервер
5) Получение файла на сервере с обработкой содержимого
6) если дойдете до этого шага, то остальное сможете решить сами.
mirak
Спасибо, оглядываясь сейчас на свой вопрос, выглядит он очень сумбурным, впрочем как и мое представление о том, как что делать на тот момент. Вы тогда меня направили немного.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB