JsTree невидим после перезагрузки страницы

У меня есть кнопка для создания первого узла в jstree после отправки этой формы страница перезагружается и jstree не видно.

**JS:**

$(document).on("click", "#templatename", function() {
    let templatename = $(".template_name").val();
    let csr = $("input[name=csrfmiddlewaretoken]").val(); 
    mydata = { templatename: templatename, csrfmiddlewaretoken: csr };
    $.ajax({
        url: '/templatename/',
        type: "POST",
        data: mydata,
        success: function (data) {
            let template_name = data.data
            createJSTree(template_name)
        },
        error: function (e) {
            console.error(e)
        }
    });
});

функция для создания jstree:

**View.py**
in view file I created a two class one which is createtemplatenameview for submit form which is click on button and after submit data save into database and templatejstreeview is creating jstree after getting data from database and creating jstree.

class TemplateJstreeView(View):

def post(self,request):
    data = []
    template_name = TemplateName.objects.values()
    mode_name = Mode.objects.values()
    for index,result in enumerate(template_name):
        data.append({'id':result['id'],'parent':'#','text':result['name']})
        data.append({'id':f'{index}_channel','parent':result['id'],'text':'Channel List'})
        data.append({'id':f'{index}_mode','parent':result['id'],'text':'Mode Condition'})
        for values in mode_name:
            if(result['id'] == values['template_id']):
                data.append({'id':values['id'], 'parent':f'{index}_mode','text':values['mode_name']})
    return JsonResponse({'data':data})

class CreateTemplateNameView(TemplateView): form_class = TemplateNameForm имя_шаблона = 'anomaly_template/create_template.html'

>
def post(self, request, *args, **kwargs):
    context = self.get_context_data()
    template_form = context["template_form"]
   
    if template_form.is_valid():
        form_obj = template_form.save(commit=False)
        form_obj.user = request.user
        id = request.POST.get('templatename-id')
        name = request.POST.get('name')
        if(id == ''):
            if (TemplateName.objects.filter(name=name)):
                messages.error(self.request, f'{self.request.POST.get("name")} was Already Exists')
            else:
                form_obj.save()
                messages.success(self.request, f'{self.request.POST.get("name")} was Created Successfully')


    return super(TemplateView, self).render_to_response(context)

def get_context_data(self, **kwargs):
    context = super().get_context_data(**kwargs)
    template_form = TemplateNameForm(self.request.POST or None)
    context["template_form"] = template_form
    context['TemplateName'] = TemplateName.objects.all()
    return context



urls.py

path('',login_required(CreateTemplateNameView.as_view()),name='template'), path("templatename/", login_required(TemplateJstreeView.as_view()), name="templatename"),

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