Почему 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