Я пишу приложение Django, данные которого будут поступать из разных источников, включая электронные таблицы Excel. Я написал некоторый код для первоначального импорта из этих листов, но мне не нравится идея повторного импорта целых данных при каждом добавлении строки - и мой клиент не хочет сам вводить данные заново .
Возможным решением было бы добавить форму с простой текстовой областью, в которой пользователь мог бы скопировать и вставить всю строку таблицы. Затем представление может разделить данные, предварительно обработать их и опубликовать в стандартной административной форме для соответствующего объекта.
В идеале, он должен вести себя так, как будто пользователь действительно отправил из этой формы: если данные проверяются, объект создается, а если нет, форма (admin) отображается повторно с красивыми красными окнами ошибок.
Так что я подумал, что мне нужно что-то вроде
from django.shortcuts import redirect
[...]
return redirect(to, method=POST, *args)
но, похоже, он недоступен.
Я также думал о передаче данных в виде большой строки запроса, такой как http: //.../admin/app/object/add/? ID = 1234 & name = toto & ... но моя модель имеет много полей, со строками «один ко многим» и «многие ко многим», возможно, длинными текстовыми полями и т. д., поэтому такой подход кажется более сложным, чем необходимо.
Есть идеи, как получить что-то вроде перенаправления POST? или другой подход к этой проблеме?