Question

Je me suis trouvé à écrire la même vue sur et plus. Il est essentiellement ceci:

def home_index(request):
    return render_to_response('home/index.html', RequestContext(request))

Pour conserver le principal sec, je voudrais utiliser un vue générique . Je l'ai vu direct_to_template , mais il passe un contexte vide. Alors, comment puis-je utiliser une vue générique et toujours obtenir la puissance de RequestContext?

Était-ce utile?

La solution

direct_to_template, comme toutes les vues génériques, utilise déjà un RequestContext, de sorte que vous n'avez pas besoin de faire autre chose pour l'activer.

Cependant, je ne sais pas si ce que vous demandez vraiment est de savoir si vous pouvez passer des éléments de contexte supplémentaires -. Et vous pouvez, en utilisant le paramètre dictionnaire extra_context, que ce soit dans l'URLconf ou dans une vue wrapper

Aussi, vous devriez vous demander pourquoi vous créez plusieurs vues qui rendent simplement des modèles. Si c'est ce que vous faites la plupart du temps, vous pouvez constater que intégré dans Django flatpages app est mieux que coder en dur votre point de vue.

Autres conseils

Je me souviens d'avoir le même problème, et d'écrire quelque chose comme ça, mais en regardant le Code direct_to_template il semble dans les nouvelles versions de django ce problème n'existe plus. direct_to_template passe le contexte.

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