I’ve been thinking—it would be awesome to have an official, always up-to-date table that shows which Django ORM features are actually supported by each database backend.
Not just a manual page, but something generated automatically from Django’s code, so it’s always correct!
Would you find a matrix like this useful? What features would you want to see listed?
I’d love to hear your thoughts and feedback—let’s make this happen together!
This could be very useful also for third-party backend integrations (like mssql or even mongo), so they can document/claim their level of compatibility.
Something which can build for each selected backend the corresponding row in the feature matrix would be very helpful also to spread which kind of features are directly supported by the ORM!
If development begins, I’d love to participate in the project. It could be my first experience contributing to Django
It’s also Hacktoberfest! Some PR might be helpful.
It would be super useful to be able to quickly visualize the level of support for 3rd party database backends such as the MongoDB backend to be able to quickly identify if the level of support is right for what you’re building.
I still have some kind of idea, almost a dream: it would be great to have Django ORM as a standalone library, because it’s really cool and easy to use.
I’m always sad when realizing that SQLAlchemy is most common python ORM and a lot of python backend developers even don’t consider other options when they use something like FastAPI or Flask.
It doesn’t explicitly have Django compatibility as a goal, but it’s APi was inspired by Django and feels very close. (although it is native async, so that the biggest difference).
I always consider the proper “choice” based on my real needs. There are different tools capable of offering different advantages and sometimes Django is not the most fitting choice, especially when you “simply” need a lower structured tool like SQL Alchemy, I guess.