This is already existing code. I am not sure why it was done that way. From what I remember in the Django Book it is done to make fields optional when they cannot have an empty string as their value (for example for DateTimeField). I think CharField accepts empty strings however...

http://www.djangobook.com/en/2.0/chapter06.html