In MYSQL you're completely screwed with those kind of DateField's in
most applications :)
Is there any particular reason null and blank aren't more tied
together? I would consider null=True defining blank=True, and in some
situations (and in good design for most things) vice versa.
Considering Django can't handle situations where a ForeignKey is
blank=True, but not nullable, so it default's to 0, it makes sense for
the ORM/Model API.