Невозможно отправить контекст в шаблон django
Не нашел решения похожего вопроса. У меня есть список задач, отображаемый на странице, и после нажатия на заголовок появляется модальное окно с формой для обновления задачи. Список и обновление сделаны в одном представлении на основе класса. При открытии модального окна идентификатор задачи поступает в views.py из AJAX для обновления контекста, чтобы показать сохраненные данные в полях формы. Я могу видеть обновленный контекст с конкретным объектом при печати его в моем views.py, но объект не отображается в HTML через тег шаблона. Пожалуйста, помогите мне понять, что я делаю не так.
Вот мой views.py:
class KanbanBoardView(PermissionRequiredMixin, View):
permission_required = ('projects.view_taskassign',)
def get(self, request, *args, **kwargs):
context = {
'heading': "Kanban board",
'pageview': "Tasks",
'tasks': TaskAssign.objects.all(),
'statuses': Status.objects.all(),
'users': User.objects.all(),
}
if 'taskid' in request.GET:
task_id = request.GET.get('taskid')
task_object = TaskAssign.objects.get(id=task_id)
context['task'] = task_object
return render(request, 'tasks/kanbanboard.html', context)
return render(request, 'tasks/kanbanboard.html', context)
def post(self, request):
if 'edittask' in request.POST:
id = request.POST['id']
deadline = request.POST['deadline']
status = request.POST['status']
user = request.POST['user']
task = TaskAssign.objects.filter(id=id)
task.update(deadline=deadline, status=status, user_id=int(user))
return redirect('tasks-kanbanboard')
else:
status_id = int(request.POST.get('status'))
task_id = int(request.POST.get('task_id'))
task = get_object_or_404(TaskAssign, pk=task_id)
task.status_id = status_id
task.save()
return JsonResponse({"message": "success"})
Мой JS скрипт:
function editTask(event){
let task_id = document.getElementById("uid");
task_id.setAttribute("value", event);
$.ajax({
type: 'GET',
data: {
'taskid': event
},
success: function (result) {
console.log(result);
},
error: function (result) {
console.log('Error!');
}
});
}