а многие QA вакансии сейчас хотят кандидата со знанием программирования и автотестирования, но чтобы он 90% времени занимался ручным тестированием, а остальное время с умным видом штопал неподдерживаемые автотесты, от которых толку ноль, только чтобы заказчику сказать: "Вот! Смотрите, у нас тут автотесты!
<tbody>
{% for serv in object_list %}
<tr>
<td>{{ serv.name }}</td>
<td>{{ serv.description }}</td>
<td>{{ serv.price }} руб.</td>
</tr>
{% empty %}
<tr>
<td>Пусто</td>
<td>Пусто</td>
<td>Пусто</td>
</tr>
{% endfor %}
</tbody>
python manage.py shell
from myapp.models import Service
Service.objects.all().order_by('name')
<QuerySet []>
When overriding ModelAdmin.save_model() and ModelAdmin.delete_model(), your code must save/delete the object. They aren’t meant for veto purposes, rather they allow you to perform extra operations.