Na impede você de colocar em prática coisas mais avançadas junto ao Django. Python também é orientado a objetos (JavaScript não é, ele meio que força a barra) e funcional. Tem assíncronismo. Você só estará usando outra linguagem.
Você pode colocar regras de negócios fora do Django. Assim, caso tu fique enjoado de Django, você não perde tudo porque deixou tudo acoplado ao Django. Toddos os projetos que vi, são assim e por isso sofrem com problemas para refatorar e migrar parte essencial para algo mais parrudo.
Django é só um framework. Você terá que encarar coisas como Redis, RabbitMQ, Docker e integrar ao Django.
Sobre a parte de Full-stack... Django trabalha com Template. É bem útil de início, mas quando você precisa de uma interface mais bonita, rápida e responsiva, falha miseravelmente. Tem soluções com HTMX + AlpineJS pra manter essa característica de template, mas resolvendo estes problemas. Mas em geral o pessoal prefere colocar um React/Vue no front, por ter mais conteúdo disponível. Então você tem que expor os dados via API e largar o template.