À mon avis, il devrait. Le modèle est la description des données et contient des fonctionnalités permettant d'ajouter, de supprimer et de mettre à jour les enregistrements dans votre banque de données. La vue décrit les données visibles par l'utilisateur. Comme vous créez des données à présenter à vos utilisateurs, je dirais que cela correspond mieux à la vue. C'est le plus conforme à ce que dit le Django FAQ. Mais, pour citer la conclusion de l'entrée FAQ liée, "À la fin de la journée, bien sûr, il s'agit de faire des choses".
Je créerais un module séparé et une classe (SVGraphGenerator) juste pour cela et je le rendrais dans la vue en fonction des informations du modèle! – StefanNch