You don't need to delete objects in teardown, the test database will reset itself for each test definition in a TestCase class. The teardown is only needed for things like mock and mox that define new code.
Here's a summary of the message thread so this question can be logged as answered:
Solution1:
response = ViewName.as_view()(request)
Solution2:
# ignore importing ViewName and RequestFactory
response = self.client.login_as(user=self.user)
response = self.client.get('/app/')
Solution3: Direct unit testing only the functions you've written
self.view = ViewName()
output = self.view.new_function(input)
self.assertEqual(output, expected)