Interesting idea; I'm a little rusty on my Django knowledge but I guess you would define a custom Model class for each data type, which in turn knows how to render itself with the correct markup.
Won't take long for someone to make a list of django models for each type
no point really, it's just a few extra attributes in the template.