I gave up on Django because no Python LSP server can make sense of it and I don't have the patience to manually lookup in the docs what every *kwargs takes as options.
The cognitive load of needing to remember all this stuff is also just way too much for me.
More modern Python projects (yup I said it) using type annotations show me all that good stuff while I type or when I hover over something. I can navigate between all the things because all the types are known. It is a frustrating experience with Django if you have seen the other side either in Python or in other languages.
I like a good and modern developer experience and Django just lags behind in that area. They should have started to invest in it years ago but it is probably too controversial. Things could be much better. I hope they will embrace it fully for Django 6.0.
The cognitive load of needing to remember all this stuff is also just way too much for me.
More modern Python projects (yup I said it) using type annotations show me all that good stuff while I type or when I hover over something. I can navigate between all the things because all the types are known. It is a frustrating experience with Django if you have seen the other side either in Python or in other languages.
I like a good and modern developer experience and Django just lags behind in that area. They should have started to invest in it years ago but it is probably too controversial. Things could be much better. I hope they will embrace it fully for Django 6.0.