Django 3 - Переданная переменная в views.py не доступна в веб-форме, как другие переменные
Новичок в Django - у меня есть список записей БД, которые я хочу иметь возможность просматривать по одной за раз, и в настоящее время я работаю над загрузкой первого объекта по его ID. Форма отображается нормально, но другие переменные не доступны, как ожидалось - может я что-то упустил в коде?
views.py
def ticket_edit(request):
updateform = TicketForm(request.POST)
if request.method == 'POST':
if updateform.is_valid():
ticket = Ticket.objects.update(
ticketID=updateform.cleaned_data['ticketID']
)
ticket.save()
return HttpResponseRedirect(".")
else:
print("FORM NOT YET VALID: Awaiting form.is_valid()")
updateform = TicketForm()
#--Get list of ticketIDs---------------
def ticketID_listGet():
tickets = Ticket.objects.all()
ticketIDList = []
for ticket in tickets:
aTicketID = ticket.appTicketID
ticketIDList.append(aTicketID)
return ticketIDList
tList = ticketID_listGet()
tFirst = str(tList[0])
print('TicketIDs: ', tList, tFirst)
return render(request,'authentication/ticket-edit.html',{
"has_error": False,
"updateform": updateform,
"tFirst": tFirst
})
ticket-edit.html
<div class="container" style="border-style:none">
<form action="." method="POST" id="ticket-update-form" style="border-style:none">
{% csrf_token %}
<div class="row">
<div class="col-md-12">
<div class="form-control" style="border-style:none">
{{ updateform.ticketID.label_tag }}
{{ updateform.ticketID }}
{{ tFirst }}
</div>
</div>
</div>
Я не получаю ошибок при использовании {{ tFirst }}, он просто игнорируется как нераспознанный. В конечном итоге я пытаюсь определить, как получить существующие ticketID и первый ticketID в качестве переменных, а затем циклически просматривать их с помощью кнопок, которые устанавливают значение в виджете веб-формы {{ updateform.ticketID }}) - не усложняю ли я задачу?