Как говорит Маркус, вам придется использовать BLOB, если вы хотите сохранить его в двоичном формате. Если с кодировкой все в порядке, вы можете использовать кодировку base64:
from base64 import binascii
f = VCFile(head = binascii.b2a_base64('blahblah'.encode('zlib')))
В моих очень простых тестах с 33k символами строка zlib составляла 28% размера исходной строки, строка zlib в кодировке base64 была 37% размера исходной строки. Не совсем хорошо для сжатия, но все же большое улучшение.