E ae Galera,
fiz uma tag que é chamada no template básico da minha página, que faz com
que seja carregado os banners de propaganda. Assim não preciso carregar o
contexto em todas as views do sistema. Pois bem tá funcionando legal só que
o problema que além da propaganda está aparecendo um texto ( *Content-Type:
text/html; charset=utf-8* ) e não sei de onde tá vindo isso!
Alguém tem ideia do que pode ser isso?
------------------------------------------------------ Código que monta a
tag (publicidade_fullbanner.py)-----------------------------------
# -*- coding: utf-8 -*-
from publicidade.models import FullBanner
from random import randint
from django.shortcuts import render_to_response
from django.template import Library, Node
register = Library()
class mostrar_fullbanner(Node):
'''
Função que seleciona aleatoriamente um banner publicado para ser exibido
'''
def render(self, context):
fullbanners_publicados = FullBanner.objects.filter(estado="pub")
num_fullbanners = fullbanners_publicados.count()
fullbanner = fullbanners_publicados[randint(0, num_fullbanners-1)]
return render_to_response(
'publicidade/publicidade_horizontal.html',
locals(),
)
def publicidade_horizontal(parser, token):
return mostrar_fullbanner()
publicidade_horizontal = register.tag(publicidade_horizontal)
--------------------------------------------------------------------------- ---------------------
No template base eu chamo essa tag assim:
{% load publicidade_fullbanner %}
{% publicidade_horizontal %}
------------------
Valeu galera.
Só pra ficar registrado alguns sites que olhei para fazer a tag:
[1]
http://www.b-list.org/weblog/2006/jun/07/django-tips-write-better-tem...
[2] http://www.djangrrl.com/view/custom-template-tags-in-django/
[3] http://djangobook.com/en/1.0/chapter10/
[4] http://iraniweb.com/blog/?p=9