First of all, thank you for your article. For optional Ninja packages, there is also django-ninja-extra. Then I don't understand some of the disadvantages of Ninja
1 - Ninja CRUD makes development easier but introduces problems => This is an issue with "Ninja Crud" not Ninja
2 - Poor integration with Django ORM => I'm curious to have some illustrations here and the differences with DRF
3 - Little documentation online compared to DRF => I think it is a bit subjective here. The Django Ninja documentation is pretty good, IMO