I tried Baikal but Radicale was much easier to use and set up. It’s been solid for the last two years for me.
That said I try to avoid self hosted services written in Python, especially if they use Django. I’ve had nothing but issues dockerizing them. I just want a static binary ideally.