Actuellement, j'essaie de créer plusieurs vues pour une requête. Pour 1 vue, je fais ceci:La fonction render_to_response de Django imbriquée affiche toujours le type de contenu
return render_to_response(
"/index/index.html",
{}
)
Et maintenant, lorsque je tente d'ajouter une colonne « gauche » à index.html, je dois le mettre sur point de vue différent (parce que je dois appliquer la même technique sur un autre endroit aussi), voici comment je le fais:
leftCol = direct_to_template(request,settings.viewPath + "/columns/left.html",{})
return render_to_response(
"/index/index.html",
{
'leftColumn': leftCol,
}
le code fonctionne bien, mais la sortie est pas ce que je pensais. Le LeftCol montre l'en-tête de réponse au début de sa sortie:
"Content-Type: text/html; charset = utf-8"
Comment puis-je supprimer cet en-tête? J'ai essayé de modifier le content_type et le mimetype dans le paramètre mais cela n'a pas fonctionné.
le LeftCol utilisait direct_to_template, avant qu'il ne soit render_to_response aussi bien. Mais le résultat est le même. – kecebongsoft
lire les documents sur le contenu de rendu: http://docs.djangoproject.com/en/dev/ref/templates/api/#rendering-a-context une autre approche pourrait être d'utiliser une balise template ou include (directement au template niveau) – Jerzyk