Почему django возвращает мой html-код при использовании переменной со значением, сохраненным из фильтра?

я начинающий изучать django и у меня есть сайт с частью, которая позволяет вам перечислить ваши незавершенные задачи, пока что я хочу только отобразить их, и всякий раз, когда я использую filter с этой второй переменной({"items":todos}, которую я хочу отобразить в шаблоне, он возвращает html скелет

* Все работает нормально, когда я не добавляю эту переменную в оператор возврата. Я даже пробовал печатать результат из фильтра, и он работает отлично

def dashboard(response):
print(response.user.username)
if response.method == 'POST':
    form = CreateNewList(response.POST)
    if form.is_valid():
        n = form.cleaned_data['name']
        t = ToDoList(name=n)
        t.save()
        response.user.todolist.add(t)
else: 
     form = CreateNewList()
     todos = ToDoList.objects.filter(user=response.user)
     print(todos)
     return render(response, 'classy_main/dashboard.html',{"items": todos},{"form":form})
return render(response, 'classy_main/dashboard.html',{"form":form, "list": t})

Вот как выглядит html (он возвращает всю страницу от "" до тегов script внизу, но просто чтобы дать вам представление):

   <div class="news links nav-content">News</div>
  <div class="more links nav-content">More</div>
    <div class="notification">
      <a href="#" class="notification">
        <span><i class="fa fa-bell" style="font-size: 30px"></i></span>
        <span class="badge"></span>
      </a>
      
    </div>
    <div class="logOut">

вот что я получаю вместо реальной страницы

Пожалуйста, покажите ваш html код, где используется переменная .

Я наконец-то исправил это, я просто установил один и тот же able для обоих случаев, чтобы вы могли возвращать одно и то же для любого случая, выполняя при этом разные задачи

def dashboard(response):
print(response.user.username)
if response.method == 'POST':
    form = CreateNewList(response.POST)
    if form.is_valid():
        n = form.cleaned_data['name']
        todos = ToDoList(name=n)
        todos.save()
        response.user.todolist.add(todos)
        items = ToDoList.objects.filter(user=response.user)
else: 
     form = CreateNewList()
     items = ToDoList.objects.filter(user=response.user)
     print(items)
return render(response, 'classy_main/dashboard.html',{"form":form, "items": items})

Я до сих пор не знаю, почему он возвращает страницу html скелета вместо этого, в любом случае, теперь у меня есть новая проблема, когда я обновляю страницу, если есть некоторое значение (текст) в поле ввода, он добавляет его снова в мой todolist

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