title: Check if values satisfy conditions of Django model
body: <p>Say I have the django model:</p>
  
  <pre><code>class Data(models.Model):
      name = models.CharField(max_length=50, blank=False)
      some_number = models.DecimalField(max_digits=6, blank=False)
      optional_field = models.CharField(max_length=20)
  </code></pre>
  
  <p>And I'm trying to validate whether a list of data will satisfy the conditions of the model. Say I have this list:</p>
  
  <pre><code>myData = [
          ['bob', 25.22, None], #should pass
          ['jane', 123.45678, "foo"], #should fail some_number max_digits=6
          [None, 25.22, "bar"] #should fail name blank=False
      ]
  </code></pre>
  
  <p>Is there a clean and fast way to test if each row will pass or fail and also get which condition is not met if it fails?</p>