Je travaille sur un projet en django 1.5.12. version avec django-cms installé. J'ai un fichier généré où est l'information suivante par la commande « gel pépin> de frozen.txt » avec ce que j'ai installé:Django-cms render_to_response ne rend pas au template
Django==1.5.12
MySQL-python==1.2.5
South==1.0.2
argparse==1.2.1
distribute==0.6.24
django-classy-tags==0.6.2
django-cms==2.4.3
django-mptt==0.5.2
django-sekizai==0.8.2
html5lib==1.0b7
six==1.9.0
wsgiref==0.1.2
Eh bien, mon problème est que j'ai une application dans mon projet où j'ai à côté code views.py:
from django.shortcuts import *
def test(request):
data = {'test 1': [ [1, 10] ], 'test 2': [ [1, 10] ],'test 3':[ [2,20]] }
print data # to see if function works
return render_to_response("project_pages.html",{'data':data},context)
et dans mon modèle project_pages.html j'ai ceci:
<table>
<tr>
<td>field 1</td>
<td>field 2</td>
<td>field 3</td>
</tr>
{% for author, values in data.items %}
<tr>
<td>{{author}}</td>
{% for v in values.0 %}
<td>{{v}}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
et est la réponse rend pas au modèle. Et dans le terminal ne me montre pas d'erreurs. La fonction fonctionne parce qu'elle imprime des données.
Si essayer de retourner quelque chose comme ceci:
return render_to_response("project_pages.html",{'data':data})
sans contexte à la fin (il est différent appel), il me donne l'erreur suivante:
"You must enable the 'sekizai.context_processors.sekizai' template "
TemplateSyntaxError: You must enable the 'sekizai.context_processors.sekizai' template context processor or use 'sekizai.context.SekizaiContext' to render your templates.
Dans mon settings.py je sekizai:
TEMPLATE_CONTEXT_PROCESSORS = (
'django.contrib.auth.context_processors.auth',
'django.core.context_processors.i18n',
'django.core.context_processors.request',
'django.core.context_processors.media',
'django.core.context_processors.static',
'cms.context_processors.media',
'sekizai.context_processors.sekizai',
'sekizai.context.SekizaiContext',
)
Alors, que dois-je faire?
Qu'est-ce que vous avez défini comme contexte? –
context = RequestContext (request) –
J'ai essayé un nouveau projet de test dans django sans django-cms installé pour voir si cet appel (return render_to_response ("project_pages.html", {'data': data}) fonctionne, et c'est fonctionne bien, dans mon modèle, il me montre cette table, mais avec django-cms est juste