2010-02-23 7 views
1

J'ai un site web sur un framework django, et dans un ensemble de pages j'utilise le Paginator. Avec paginator, ma dernière page parfois ne rend pas complètement.Django - Modèle non complet rendu

Vous pouvez voir le problème here.

code:

rang vue - http://code.google.com/p/myps3t/source/browse/views.py modèle - http://code.google.com/p/myps3t/source/browse/www/Rank.html

rafraîchir Juste deux ou trois fois et regarder la fin de la table.

Parfois, il apparaît, parfois non. Est-ce que je peux voir la sortie de rendu de modèle pour comprendre comment la page est parfois rendue complètement, parfois non?

+0

essayé environ une douzaine de fois, fonctionne bien –

+0

Même ici, ça marche à chaque fois. La sortie rendue par un modèle est cette source de page. –

+0

mauvais, cela peut être un problème de chrome? testé avec firefox quelques fois pour, et fonctionne bien: { – fabriciols

Répondre

1

Vous avez demandé si vous pouviez voir la sortie de rendu du modèle. Vous pouvez.

django.shortcuts.render_to_response est une fonction très courte:

httpresponse_kwargs = {'mimetype': kwargs.pop('mimetype', None)} 
return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs) 

Vous pouvez faire votre propre fonction render_to_response qui montre la valeur intermédiaire. Utilisez quelque chose comme:

du chargeur django.template import

def my_render_to_response (* args, ** kwargs): httpresponse_kwargs = {type MIME: kwargs.pop (type MIME, None)} x = loader.render_to_string (* args, ** kwargs) print "RENDUS AS", x return HttpResponse (x, ** httpresponse_kwargs)

Si vous utilisez le serveur Web de développement de django, la déclaration des livres imprimés sur standard sur. Si vous utilisez un autre serveur Web, vous devrez peut-être écrire la valeur de x dans un fichier. De cette manière, vous pouvez voir si l'ensemble de votre modèle est rendu comme vous le souhaitez.