Question

Dans mon application, j'envoie des demandes de tâches périodiques et d'arrière-plan périodiques pour actualiser le cache des pages. Il est facile d’envoyer un force_refresh kwarg à partir de la vue, mais il n’existe aucun moyen apparent d’envoyer le force_refresh kwarg aux méthodes accessibles à partir du modèle. J'utilise beaucoup de ces méthodes et il serait simplement plus compliqué de commencer à appeler toutes ces méthodes à partir de la vue.

J'ai donc essayé d'écraser la méthode de rendu du modèle afin de transmettre le force_refresh kwarg chaque fois qu'une méthode est utilisée, si la réponse donnée concerne une demande de tâche en arrière-plan.

Je me rends compte que l’ajout de ce kwarg à toutes les méthodes appelées risque d’engendrer des problèmes inattendus. De plus, un bloc try / except ArgumentError ne serait pas vraiment une solution robuste, si vous avez des recommandations sur une meilleure façon de gérer ceci (en espérant que, outre l'accès à chacune de ces méthodes depuis la vue!), il serait utile de les entendre.

Était-ce utile?

La solution

Désolé, votre cas d'utilisation correspond précisément à l'utilisation de la fonction d'affichage.

Dans la fonction de visualisation, vous rassemblez toutes les données. A partir de là, vous créez un dictionnaire des dernières données qui seront utilisées par le modèle.

Toute la logique va dans la vue. Le modèle a un traitement minimal.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top