How concerned are you with data integrity? If you don't mind losing the odd non-translatable character, you can encode it yourself before hand.

    e.title.encode('ascii', 'ignore')

You can `encode('ascii', 'replace')` if you'd rather see `?`s than nothing at all.

For extra Brownie points, you could normalise it before hand, which would go some way to dealing with characters that are ASCII-like (such as `ä`, `é`, etc).

    import unicodedata
    unicodedata.normalize('NFKD', e.title).encode('ascii', 'ignore')