Получение ошибки '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 })
Вернуться на верх