Added validation exceptions for required fields with allow_blank set to True to mirror Django's validation logic

Addresses issue 2017