Django: Рендеринг списка объектов модели и отправка того же списка обратно без изменения типа элемента в списке
На первой странице пользователь нажмет кнопку загрузки, и несколько "объектов модели" будут сохранены в список и выведены в один HTML-компонент на второй странице. Затем, если пользователь нажмет кнопку "сохранить" на второй странице, значение в этом компоненте ввода будет отправлено обратно в бэкэнд и будет выполнен дальнейший процесс.
view.py:
def manual_upload_file(request):
upload_objs = [TModel1.objects.get(m_id=1), TModel1.objects.get(m_id=2), TModel1.objects.get(m_id=3)]
if "persist_data" in request.POST:
objs_to_be_processed = request.POST["persist_data"]
....
return render(request, 'components/page2.html', {'upload_objs':upload_objs })
page2.html:
<form action="{% url 'page2' %}" method="post">
{% csrf_token %}
<button class="btn btn-primary" name="persist_data" type="submit" value="{{upload_objs}}"> Save </button>
</form>
Проблема здесь в том, что {{upload_objs}} в значении кнопки в page2.html станет чистой строкой.
Поэтому все объекты модели внутри списка теряют свои свойства и становятся частью строки, т.е. при обратном постинге запрос request.POST["persist_save"], полученный в view,py, будет таким:
"[<TModel1: TModel1 object (1)>, <TModel1: TModel1 object (2)>, <TModel1: TModel1 object (3)>]"
Есть ли какой-нибудь тег шаблона, с помощью которого я могу сохранить все объекты как объект модели после рендеринга в html-страницу.
Например, что-то вроде: value="{{upload_objs|list}}"
Есть ли решение?
Спасибо