I do think that would be an error to use the HTTP API to setup the API in a particular state.

If you look at the code I wrote, I'm all the time creating / retrieving data with the django ORM and testing one or more API calls.

If I make this test rely on another one, it will then fail if the first test is wrong (for instance if a view screws up), making things harder to fix.