Nah, Django makes you sad: async support is not full, migrations engine is pretty poor, not all database features are present, any kind of typing is hacky, very slow and so on
I find this to be an odd take. The Django migrations engine is probably its strongest feature.
It’s mainly in post migrate actions, and specifically for me adding a group for permissions.
I guess I'm saying I'm always suspicious when I see "better" with no qualification. Everything has tradeoffs.
Granted, I'm not fond of ORMs in general, but I at least understand the appeal of the active record pattern.