Фильтрация данных из базы данных в 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'),