Sie können ein Modell ohne automatisch inkrementierenden Schlüssel erstellen, aber Sie können >> kein Element ohne Primärschlüssel erstellen.
Aus der Django-Dokumentation :
Wenn Django sieht, dass Sie % co_de explizit festgelegt haben % , wird die Spalte mit der automatischen ID nicht hinzugefügt.
Jedes Modell benötigt genau ein Feld, um
Field.primary_key
zu haben (entweder explizit deklariert oder automatisch hinzugefügt).
Nein, das kannst du nicht. Auszug aus der Dokumentation :
Jedes Modell benötigt genau ein Feld, um primary_key = True zu haben (entweder explizit deklariert oder automatisch hinzugefügt).
Ich habe die Lösung gefunden.
Da django Primärschlüssel benötigt (entweder zusammengesetzte oder Einzelfeld-ID), habe ich versucht, primary_key = True in allen Feldern in seiner zusammengesetzten Schlüsselkombination zu setzen und diese Felder in Meta und Gruppen in unique_together und wenn ich Makemigrationen ausführe, gibt es kein ID-Feld im Migrationsskript: D Danke an alle