The way django passes models to the backend seems to be different than how I'm invoking it in the tests. I added some special model fetching code to make sure we're getting the class as defined including the "Cassandra" options class that holds the definition for partition and clustering keys.