Самый простой способ, который я вижу, это создать простой пользовательский тег centervert .
from django import template
register = template.Library()
@register.tag
def centervert(parser, token):
nodelist = parser.parse(('endcentervert',))
parser.delete_first_token()
return CenterVertNode(nodelist)
class CenterVertNode(template.Node):
def __init__(self, nodelist):
self.nodelist = nodelist
def render(self, context):
html = self.nodelist.render(context)
return "<table cellpadding='0px' cellspacing='0px'><tr><td valign='center'>{0}</td></tr></table>".format( html )
А затем в шаблоне используйте его:
{% centervert %}
{# place here child content #}
{% endcentervert %}