The other thing you can do is reduce the amount of database usage in your tests. A key way to achieve this is to use setUpTestData, alongside making sure you use TestCase instead of TransactionTestCase as much as possible.
There’s a lot to cover here… so much I wrote a book…
Adam’s book is great. IMO, it’s a no brainer to pick up if you’re working at a company that uses Django with an unoptimized test suite. And even if your company’s test suite is pretty optimized, there are some great tips in the book that would likely improve the performance further.
Personally I feel fine with the default pytest output. But I can see how it would be useful.
PyCharm has a graphical test runner that I believe integrates with pytest.
On the terminal, some advanced terminal emulators like iTerm support extra escape sequences which may allow adding enhanced functionality there. I know pytest-travis-fold uses similar escape sequecnes to render folding sections on Travis.