¿Está creando el modelo django para la base de datos existente / vista sql?

He insertado una definición para una vista en el archivo $ template_dir / sql / $ someTableName.sql. (crear o reemplazar vista) así que cada vez que corrosyncdb, se crean las vistas db.

¿Puedo crear en models.py una clase de python que acceda a esa vista?

¿Es una mejor práctica usar la funcionalidad sql sin procesar de python en su lugar?

---EDITAR---

Otro problema que tengo es que la vista no tiene una clave principal, pero django parece estar suponiendo que habrá una porque recibo un errorcaught an exception while rendering: (1054, "Unknown column 'appName_currentleagues.id' in 'field list'") Pero no tengo tal miembro definido:

Class CurrentLeagues(models.Model):
        League = models.ForeignKey(League)
        class Meta:
                managed = False

Entonces, supongo que django ve razonablemente que no defino una clave primaria en la clase CurrentLeagues, por lo que Django supone que hay una llamadaid. ¿Hay alguna manera de decirle a Django que no hay una clave principal (ya que esto es realmente una vista), o ese ni siquiera es mi problema?

Respuestas a la pregunta(2)

Su respuesta a la pregunta