У меня есть 2 функции представления в django:
def view1(request):
dict_ex = Mod.objects.all()
............... (modifying and processing the dict_ex variable)
return render(request, 'view1.html', {"dd": dict_ex})
Затем у меня есть эти строки в view1.html:
{% for k, v in dd.items %}
Name: {{ v }}
<a class="btn btn-primary" href="{% url 'view2' k.id %}">Choose this </a>
{% endfor %}
Затем у меня есть view2, которому нужно изменить dict_ex дляполучить другие необходимые значения:
def view2(request):
dict_ex = Mod.objects.all()
............... (modifying and processing the dict_ex variable)
....... (obtaining var1 from different operations on dict_ex)
return render(request, 'view2.html', {"v": var1})
Есть ли какой-нибудь метод для передачи измененного dict_ex из функций view1 в view2 через view1.html?
Я не хочу повторять эти строки кодаи в view2
dict_ex = Mod.objects.all()
............... (modifying and processing the dict_ex variable)
Есть ли способ получить доступ к функции view2 следующим образом:
view2(request, dict_ex)
без изменения URL-адреса?
У меня они есть в URL_PATTERNS:
path('view_one/', view1, name='view1'),
path('view_two/<int:id>', view2, name='view2'),