title: Django TypeError 'QueryDict' object is not callable
body: <p>I've looked for posts that have endured the same problem that I'm currently facing. But I haven't found a solution. What my problem is:</p>
  
  <p>I have a list of tags. Generated by <code>{% for tag in all_tags %}</code>. Each tag has a tagstatus form. When a user selects an option from a drop down, the form submits and is supposed to save the TagStatus object (Tags are foreignKey'd to TagStatus). However, what returns is this:</p>
  
  <pre><code>Exception Type: TypeError
  Exception Value: 'QueryDict' object is not callable
  </code></pre>
  
  <p><strong>html:</strong></p>
  
  <pre><code>&lt;form class="nice" id="status-form" method="POST" action=""&gt;
       {% csrf_token %}
       &lt;input type="hidden" name="status_check" /&gt;
       &lt;input type='hidden' name="tag" value="{{ tag }}" /&gt;
       &lt;select name="select" id="positionSelect" class="input-text category" onchange="this.form.submit()"&gt;
            &lt;option name="all" value="0"&gt;Your Status&lt;/option&gt;
            &lt;option name="investing" value="1"&gt;Status 1&lt;/option&gt;
            &lt;option name="selling" value="2"&gt;Status 2&lt;/option&gt;
            &lt;option name="interested" value="3"&gt;Status 3&lt;/option&gt;
       &lt;/select&gt;
  &lt;/form&gt;
  </code></pre>
  
  <p><strong>views.py:</strong></p>
  
  <pre><code>@login_required
  def tags(request):
      all_tags = Tag.objects.all()
      context = base_context(request)
      if request.method == 'POST':
          if 'status_check' in request.POST:
              status = request.GET('status')
              tag = request.GET('tag')
              user = request.user
              tag_status, created = TagStatus.objects.get_or_create(status=len(status), tag=tag, user=user).save()
  
              response = simplejson.dumps({"status": "Successfully changed status"})
          else:
              response = simplejson.dumps({"status": "Error"})
              return HttpResponse (response, mimetype='application/json')
      context['all_tags'] = all_tags
      return render_to_response('tags/tag.html', context, context_instance=RequestContext(request))
  </code></pre>
  
  <p><strong>models.py</strong> (if its relevant):</p>
  
  <pre><code>class TagStatus(models.Model):
      user = models.ForeignKey(User, null=True, unique=True)
      status = models.CharField(max_length=2, choices=tag_statuses)
      tag = models.ForeignKey(Tag, null=True, blank=True)
  
      def __unicode__(self):
          return self.status
  
      def save(self, *args, **kwargs):
          super(TagStatus, self).save(*args, **kwargs)
  </code></pre>
  
  <p>From what I gather it has something to do with the status not being a number. But when I convert it to a int. I get the same error. Please help me. Why is this happening? And whats the fix? I'm not quite sure how to solve this problem. Thank you for your help in advance. </p>