Il n'y a rien de spécial sur une application Django: il est juste un paquet Python. Techniquement, vous pouvez mettre la classe n'importe où vous pouvez importer. Cela étant dit, il est préférable de conserver le code associé. Cela ressemble à un bon endroit pour cette classe particulière dans le fichier qui déclare le modèle qu'il renvoie. Par contre, il peut être logique de le lancer dans le fichier __init__.py
de l'application.
Vous pouvez également faire un utils, etc, admin, scripts. . . folder/package pour mettre des classes d'utilitaires et des scripts s'il est destiné à être utilisé pour l'administration et la maintenance du site. En fin de compte, il s'agit plus de la façon dont vous voulez organiser votre projet, mais techniquement, il peut vivre à peu près partout.
Renvoie-t-il une instance de modèle ou une classe de modèle? Quand est-ce que ça marche? – czarchaic
Il renvoie une instance – iJK