title: Correct way to set optional Django field to blank?
body: <p>If you have an optional Django model field, what is the correct way to create that Django object when the user leaves the form field blank?  I have the following model and form (By the way, I know I could use a ModelForm):</p>
  
  <pre><code># models.py
  class Club(models.Model):
      hostname = models.CharField(max_length=128)
      co_hostname = models.CharField(max_length=128, null=True, blank=True)
  
  # forms.py
  class ClubForm(forms.Form):
      hostname = models.CharField(max_length=128)
      co_hostname = models.CharField(max_length=128, required=False)
  </code></pre>
  
  <p>If the user leaves the co-host field blank, should I enter a blank as shown below when I create the object?  I've been under the impression that if you're inserting a blank into your database table, you're still giving it a value which you may not want to do.  What's the correct way to handle this situation?  Thanks.</p>
  
  <pre><code># views.py
  club = Club.objects.create(
      hostname = form.cleaned_data['hostname'],
      co_hostname = ''
      )
  </code></pre>