Erstellen eines Django-Modells für eine vorhandene Datenbank / SQL-Ansicht?

Ich habe eine Definition für eine Ansicht in die Datei $ template_dir / sql / $ someTableName.sql eingefügt. (Ansicht erstellen oder ersetzen) also jedes mal wenn ich laufesyncdbwerden die db views erstellt.

Kann ich in models.py eine Python-Klasse erstellen, die auf diese Ansicht zugreift?

Ist es besser, stattdessen nur die Raw-SQL-Funktionalität von Python zu verwenden?

---BEARBEITEN---

Ein weiteres Problem, das ich habe, ist, dass die Ansicht keinen Primärschlüssel hat, aber Django scheint davon auszugehen, dass es einen gibt, weil ich einen Fehler erhaltecaught an exception while rendering: (1054, "Unknown column 'appName_currentleagues.id' in 'field list'") Aber ich habe kein solches Mitglied definiert:

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

Meine Vermutung ist also, dass Django vernünftigerweise sieht, dass ich keinen Primärschlüssel in der CurrentLeagues-Klasse definiere, also geht Django davon aus, dass es einen namens gibtid. Gibt es eine Möglichkeit, Django mitzuteilen, dass es keinen Primärschlüssel gibt (da dies eigentlich eine Ansicht ist), oder ist das nicht einmal mein Problem?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage