Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 16, 2016 04:24:49

mirak
Зарегистрирован: 2016-02-24
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Импорт из TextArea в Model

Добрый день, я новичок в джанго прошедший несколько туториалов и это мой первый самостоятельный проект. Мой вопрос возможно покажется вам совсем нубским, но тем не менее я пока не представляю как решить свою задачу.
Смысл моей задачи в том что я хочу вывести на странице элемент TextArea, чтобы пользователь мог передать через него данные с разделителем. Что-то вроде:

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

Офлайн

#2 Апрель 18, 2016 20:33:59

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Импорт из TextArea в Model

Разбейте задачу на несколько простых, легко изучаемых частей:

1) Отправка данных формы с одним текстовым полем на сервер
2) тоже что и 1) только используя формы
3) Тоже что и 2) только с проверкой данных
4) Отправка файла на сервер
5) Получение файла на сервере с обработкой содержимого
6) если дойдете до этого шага, то остальное сможете решить сами.

Офлайн

#3 Май 16, 2016 13:02:58

mirak
Зарегистрирован: 2016-02-24
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Импорт из TextArea в Model

Спасибо, оглядываясь сейчас на свой вопрос, выглядит он очень сумбурным, впрочем как и мое представление о том, как что делать на тот момент. Вы тогда меня направили немного.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version