1>>> type('')
2<class 'str'>
3>>> type(None)
4<class 'NoneType'>
5>>>
6
7Avoid using null on string-based fields such as CharField and TextField.
8If a string-based field has null=True, that means it has two possible values for “no data”: NULL, and the empty string.
9In most cases, it’s redundant to have two possible values for “no data;”
10the Django convention is to use the empty string, not NULL.
11One exception is when a CharField has both unique=True and blank=True set.
12In this situation, null=True is required to avoid unique constraint violations when saving multiple objects with blank values.
13