« Est-ce que toutes les vues doivent envoyer les informations au modèle (je peux juste pour voir mon application) »
Oui.
"Est-il possible d'appeler cela à partir du modèle à la place."
n °
Vos vues ne sont que des fonctions. Les fonctions peuvent appeler d'autres fonctions. C'est un bon design ordinaire. Vous pouvez toujours faire du bon design ordinaire dans Django.
Vous avez la possibilité de fournir un "contexte". Ceci est toujours fait dans les vues pour fournir un "contexte" supplémentaire pour les modèles. Voir http://docs.djangoproject.com/en/dev/ref/templates/api/#writing-your-own-context-processors pour écrire votre propre processeur de contexte.
Rien (enfin presque rien) n'est fait dans le modèle excepté rendre les objets fournis par la vue en HTML (ou XML).
Si vous avez une page qui est une fusion de choses de nombreuses applications petites, alors vous avez deux niveaux d'applications.
Votre application composite peut appeler d'autres fonctions d'affichage d'applications pour rassembler des données.
Votre modèle d'application composite peut inclure d'autres éléments de modèle d'application pour présenter ces données.
Vous avez toute la puissance de Python pour décomposer les applications indépendantes en fonctions "production de données", fonctions d'affichage, composants de modèle et modèles de page finale.
Une page d'application indépendante utilisera une fonction de visualisation et un modèle. La fonction de visualisation utilisera les fonctions de production de données. Le modèle utilisera les composants du modèle.
La décomposition fonctionne toujours, même dans Django.
Merci! C'était exactement ce que je cherchais! –