title: Django Forms Returns Error About Errorlist When Validating
body: <p>I am new to Django and am attempting to make a simple blog. I'm currently attempting to make a form that will only appear to admins that allows them to add articles to the database. However, I'm running into a problem that article.is_valid() keeps failing. I've worked on this for a while and have narrowed it down to an issue of some sort with the errorlist, but I'm not sure what it is. </p>
  
  <p>Here's the relevant code: 
  views.py</p>
  
  <pre><code>from django.shortcuts import render
  from django.http import HttpResponse, HttpRequest, Http404
  
  from .forms import addForm
  
  # Create your views here.
  def index(request):
      return render(request, 'blogposts/index.html')
  
  def page_add(request):
      return render(request, 'blogposts/add.html')
  
  def add(request):
      if request.method == "POST":
          article = addForm(request.POST)
      if article.is_valid():
          add_article = article.save()
          print "success!"
      else: 
          print article['errorlist']
  else:
      print "oops"
  return render(request, 'blogposts/add.html')
  </code></pre>
  
  <p>forms.py</p>
  
  <pre><code>from django import forms
  from .models import Articles
  from django.forms import ModelForm
  
  class addForm(forms.ModelForm):
      class Meta: 
          model = Articles
          fields = ['blog_author', 'blog_article', 'blog_date', 'errorlist']
  </code></pre>
  
  <p>*I've tried it both with and without the errorlist included in the fields on forms.py; I'm not clear on if this is necessary or not. It seems to get further down the process if I do so.</p>
  
  <p>models.py </p>
  
  <pre><code>from __future__ import unicode_literals
  
  from django.db import models
  
  # Create your models here.
  
  # Controls blog post storage
  
  class Articles(models.Model):
      blog_author = models.TextField()
      blog_article = models.TextField()
      blog_date = models.DateField()
      errorlist = models.TextField()
      class Meta: 
          db_table = "Articles"
  </code></pre>
  
  <p>add.html (the page with the form)</p>
  
  <pre><code>&lt;!-- Form for adding articles to the database --&gt;
  &lt;form action = "/home/add/" method = "post"&gt;
      {% csrf_token %}
      &lt;label for = "article"&gt;Article: &lt;/label&gt;
      &lt;textarea id = "article" name = "article" rows = "20" cols = "100"&gt;&lt;/textarea&gt;
      &lt;label for = "author"&gt; Author: &lt;/label&gt;
      &lt;select name = "author"&gt;
          &lt;option value = "Jimmy Liu"&gt;Jimmy Liu&lt;/option&gt;
          &lt;option value = "Ben Hanson"&gt;Ben Hanson&lt;/option&gt;
      &lt;/select&gt;
      &lt;label for = "date"&gt;Date Published: &lt;/label&gt;
      &lt;input type = "date" name = "date"&gt; 
      &lt;input type = "submit" value = "submit"&gt;
  &lt;/form&gt;
  </code></pre>
  
  <p>When I run this, I get the:</p>
  
  <pre><code>else: 
      print article['errorlist']
  </code></pre>
  
  <p>message in my console. It successfully takes the data (it doesn't print Oops), but it never saves that data to my database.</p>
  
  <p>Thanks in advance for any assistance. </p>