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}}"

Есть ли решение?

Спасибо

Вернуться на верх