Как сделать объект для обновления формы статическим?
У меня есть несколько созданных объектов. Я хотел бы обновить их, если это необходимо.
Проблема: Если я пытаюсь обновить один объект, его название меняется.
Например: Я хочу обновить этот объект "2022-07 - Django - tesr - Multi-device - IAB - CPM". Строка для обновления имеет вид testr
на test
.
Как я могу это сделать, не изменяя заголовок
@login_required
def update_campaign_naming_tool(request, pk):
# Instance to update
cnt = get_object_or_404(CampaignNamingTool, id=pk)
if request.method == 'POST':
form = CampaignNamingToolForm(data=request.POST, instance=cnt)
if form.is_valid():
form.save()
msg = "«{}» successfully updated".format(str(cnt))
messages.success(request, msg)
return redirect('list_of_campaign_naming_tool')
else:
msg = "{} already exists. \
Please check your attributes !".format(form.instance)
messages.error(request, msg)
context = {
'cnt': str(cnt),
'form': form,
}
return render(request, 'update.html', contex)
form = CampaignNamingToolForm(instance=cnt)
context = {
'cnt': str(cnt),
'form': form,
}
return render(request, 'update.html', context)