Фильтрация данных из базы данных в django

Мне нужно выбрать определенную категорию из назначенных встреч для отображения в моей таблице. Я отображаю только все записи из базы данных. У меня есть 3 категории: сантехника, электрика и уборка

{% for appointment in appointments %}

                    <td>{{appointment.worker}}</td>
                    <td>{{appointment.category}}</td>
                    <td>{{appointment.date_created}}</td>
                    <td>{{appointment.status}}</td>
                    

                    <td><a class="btn btn-sm btn-danger" href="{% url 'delete_appointment' appointment.id %}">Delete</a></td>

                </tr>
            {% endfor %}

appointments - это набор запросов к модели. В настоящее время он указывает все объекты Назначения. В своем представлении измените его на что-то вроде

appointments = Appointment.objects.filter( category='plumbing' )

(точный фильтр будет зависеть от модели Назначения и от того, что вы используете для указания этой категории).

В более общем случае вы можете использовать переменную для указания категории, а не константу 'plumbing', например, переданную через category_list URL:

path( 'category_list/<str:category>', view, name='category_list'),
Вернуться на верх