title: Required field in Django model not mandatory?
body: <p>I have the following Django model:</p>
  
  <pre><code>class Customer(models.Model):
      email = models.EmailField(unique=True)
  </code></pre>
  
  <p>In my testcase, I instantiate it without an e-mail.</p>
  
  <pre><code>class CustomerTestCase(TestCase):
      def test_that_customer_can_be_created_with_minimum_data(self):
          customer = Customer.objects.create()
          print(customer.__dict__)
  </code></pre>
  
  <p>I expect it to raise an error, but it creates a record with an empty field <code>email</code>. The same thing happens if I explicitly say <code>null=False</code> and <code>blank=False</code>. Instead, it just prints the empty email.</p>
  
  <pre><code>{'email': ''}
  </code></pre>
  
  <p>What am I missing?</p>