ajouter des données supplémentaires pour objet de réponse à rendre dans le modèle
-
26-09-2019 - |
Question
I ned pour écrire un sniplet de code qui permet de désactiver la connexion à des parties d'un site. Admin et le mainpage sera affichable, mais la section utilisateur (qui utilise ajax) seront affichés, mais ne peuvent pas être utilisés (Vith un ensemble div transparent sur la page). De plus il y a quelques pages qui seront désactivées.
ma logique est que, j'écris un middleware,
def process_request(self, request):
if ayar.tonline_kapali:
url_parcalari = request.path.split('/')
if url_parcalari[0] not in settings.BAGIMSIZ_URLLER:
if not request.is_ajax():
return render_to_response('bakim_modu.html')
else:
return None
ce code-moi à afficher un « site fermé » message pour les urls pas BAGIMSIZ_URLLER (qui contient urls qui seront accessibles)
Mais je ne figure pas comment puis-je résoudre le problème sur les pages ajax ... Dois-je définir un en-tête ou quelque chose à la réponse et la nécessité de le vérifier dans le modèle.
La solution
documentation pour process_view L'utilisation est simple. process_view est appelée juste avant que Django appelle la vue, et obtenir quelques arguments: demande - objet Request view_func - Voir fonction view_args - Arguments view_kwargs - arguments de mots-clés
Quel exemple avez-vous besoin?