Получение ошибки 'context must be a dict rather than set.' при попытке получить одиночный объект, где id=id в django Model
Я не могу заставить работать мою функцию детализации, чтобы просто получить все поля только одного элемента модели.
мой код:
views.py
def band_detail(request, id):
band = Band.objects.get(id=id)
return render(request,
'bands/band_detail.html',
{'band', band })
в urls.py я написал:
path('bands/<int:id>/', views.band_detail)
Итак, когда я перехожу по адресу /bands/{id}, он должен показать мне страницу band_details.html :
{% extends 'listings/base.html' %}
{% block content %}
<h1> {{ band.name }} </h1>
{% if band.active %}
<h2> Active : <i class="fa-solid fa-check"></i> </h2>
{% else %}
<h2> Active : <i class="fa-solid fa-xmark"></i> </h2>
{% endif %}
{% endblock %}
но вместо этого я получаю TypeError, говорящий мне: 'context must be a dict rather than set.'
Я предполагаю, что это связано с тем, как я получаю объект Band из id. Но я не могу разобраться в этом. Вот почему я обращаюсь за небольшой помощью.
Заранее спасибо
У вас ошибка контекста! потому что контекст должен быть словарем.
def band_detail(request, id):
band = Band.objects.get(id=id)
return render(request,
'bands/band_detail.html',
context={'band': band })