Je voudrais savoir comment passer une variable à tous mes modèles, sans répéter le même code dans chaque méthode de mon fichier views.py ?
Dans l'exemple ci-dessous, je voudrais rendre les catégories (un tableau d'objets de catégorie) disponibles à tous les modèles de l'application web.
Par exemple: Je voudrais éviter d'écrire 'categories':categories dans chaque méthode. Est-ce possible ?
Une méthode de vue
def front_page(request):
categories = Category.objects.all()
if is_logged_in(request) is False:
return render_to_response('users/signup.html', {'is_logged_in': is_logged_in(request), 'categories':categories}, context_instance=RequestContext(request))
else:
return render_to_response('users/front_page.html', {'is_logged_in': is_logged_in(request), 'categories':categories},context_instance=RequestContext(request))
Une autre méthode de vue
def another_view_method(request):
categories = Category.objects.all()
return render_to_response('eg/front_page.html', {'is_logged_in': is_logged_in(request), 'categories':categories},context_instance=RequestContext(request))