title: Django doesn't validate on create?
body: <p>Is it the case that the <code>create</code> function doesn't validate according to the model specifications? Here's my model:</p>
  
  <pre><code>class Contact(models.Model):
      id = models.AutoField(primary_key=True)
  
      firstname = models.CharField(max_length=100, null=False, blank=False)
      lastname = models.CharField(max_length=100, null=False, blank=False)
      email = models.EmailField(max_length=150, blank=False, null=False)
      active = models.BooleanField(default=True)
  </code></pre>
  
  <p>And I use this function in my <code>view</code>:</p>
  
  <pre><code>new_contact = Contact.objects.create(firstname=a,
      lastname=b,
      email=c)
  # where a, b, &amp; c are empty strings in request.POST, which shouldn't validate
  </code></pre>
  
  <p>The call to <code>create</code> goes through without a problem. But, that shouldn't be the case. The model specifies those fields as required. In fact, if I go to the admin panel and view this object, I can't save it (without making any changes) because it yells at me that the fields are required.</p>
  
  <p><strong>Is it normal behavior for <code>create</code> to not validate?</strong></p>
  
  <p><strong>How can I force it to validate?</strong></p>