title: Receiving True boolean value for Django unit tests instead of False
body: <p>I'm doing some unit tests for my Django database and I keep getting a <code>True</code> value instead of the <code>False</code> I expected to get because that entry isn't in my database:</p>
  
  <pre><code>import requests
  from django.test import TestCase
  from convoapp.models import InputInfo
  
  class InputInfoTestCase(TestCase):
      def setUp(self):
          #valid entry
          InputInfo.objects.create(name="Skywalker", conversation_id='1', message_body='I am a Jedi, like my father before me')
          #invalid entry - missing 'name' field
          InputInfo.objects.create(conversation_id='4', message_body="No, I am your Father")
          #invalid entry - integer entered instead of string
          InputInfo.objects.create(name='Leia', conversation_id=3, message_body='You are a little short')
  
      def test_for_valid_entries(self):
          luke = InputInfo.objects.get(name='Skywalker')
  
          self.assertTrue(bool(luke), True)
  
      def test_for_invalid_entries(self):
          vader = InputInfo.objects.get(conversation_id='4')
          #invalid because of non-strong entry for conversation_id
          #leia = InputInfo.objects.get(name='Leia')
  
          self.assertFalse(bool(vader))
  </code></pre>
  
  <p>I get the error:</p>
  
  <pre><code>Traceback (most recent call last):
    File "C:\Users\ELITEBOOK\documents\github\challenge\convoapp\tests.py", line 25, in test_for_invalid_entries
      self.assertFalse(bool(vader))
  AssertionError: True is not false
  </code></pre>
  
  <p>Why is <code>vader</code>returning True? I assume it's because of <code>InputInfo.objects.create(conversation_id='4', message_body="No, I am your Father")</code>, is it because the entry is temporarily created? Because after the test ends it's not in my database</p>