Django Blob Model Field

Cerin picture Cerin · Feb 6, 2011 · Viewed 43.3k times · Source

How do you store a "blob" of binary data using Django's ORM, with a PostgreSQL backend? Yes, I know Django frowns upon that sort of thing, and yes, I know they prefer you use the ImageField or FileField for that, but suffice it to say, that's impractical for my application.

I've tried hacking it by using a TextField, but I get occassional errors when my binary data doesn't strictly confirm to the models encoding type, which is unicode by default. e.g.

psycopg2.DataError: invalid byte sequence for encoding "UTF8": 0xe22665

Answer

Sarah Messer picture Sarah Messer · Mar 3, 2014

If you're using Django >= 1.6, there's a BinaryField