Django ManyToMany Beziehungsfehler

Ich möchte eine vieltomische Beziehung in django setzen

Models.py:

class student(models.Model): id = models.AutoField(primary_key=True) First_Name = models.CharField(max_length=100,null=True) Last_Name = models.CharField(max_length=100,null=True) Birthday = models.CharField(max_length=10,null=True) Phone = models.CharField(max_length=20,null=True) Mobile = models.CharField(max_length=20,null=True) STNO = models.CharField(max_length=10,null=True) Father_Name = models.CharField(max_length=100,null=True) Father_Job = models.CharField(max_length=100,null=True) Father_Phone = models.CharField(max_length=20,null=True) ID_Code = models.CharField(max_length=10,null=True) National_ID = models.CharField(max_length=10,null=True) Address = models.CharField(max_length=200,null=True) Study_Field = models.CharField(max_length=100,null=True) Probation = models.BooleanField(default=False) def __STR__ (self): return self.STNO class Meta: ordering = ('id','First_Name','Last_Name','STNO','ID_Code','National_ID', 'Phone','Mobile','Father_Name','Father_Phone','Father_Job', 'Birthday','Address','Study_Field','Probation') class lesson(models.Model): id = models.AutoField(primary_key=True) Name = models.CharField(max_length=100,null=True) Code = models.CharField(max_length=100,null=True) Capacity = models.IntegerField(null=True) UNO = models.IntegerField(null=True) CNO = models.IntegerField(null=True) Hour = models.IntegerField(null=True) Student = models.ManyToManyField(student) def __STR__ (self): return self.Code class Meta: ordering = ('id','Name','Code','Capacity','UNO', 'CNO','Hour') 

Admin.py:

 class lesson_admin(admin.ModelAdmin): fieldsets = [ ('Lesson Info : ',{'fields':['Name','Code','Capacity']}), ('ManyToMany : ',{'fields':['Student']}) ] 

Sqlmigrate

 BEGIN; CREATE TABLE "school_manager_lesson_Student" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "lesson_id" integer NOT NULL REFERENCES "school_manager_lesson" ("id"), "student_id" integer NOT NULL REFERENCES "school_manager_student" ("id"),UNIQUE ("lesson_id", "student_id")); INSERT INTO "school_manager_lesson_Student" (id, lesson_id, student_id) SELECT id, lesson_id, student_id FROM "school_manager_lesson_student"; DROP TABLE "school_manager_lesson_student"; CREATE INDEX "school_manager_lesson_Student_55174b7b" ON "school_manager_lesson_Student" ("lesson_id"); CREATE INDEX "school_manager_lesson_Student_30a811f6" ON "school_manager_lesson_Student" ("student_id"); COMMIT; 

In Migration, Tabelle erstellt aber wenn ich Software verwenden möchte ich diesen Fehler: "keine solche Tabelle: school_manager_lesson_Student"

In der Django-Dokument Gerade gesagt Um eine viel-zu-viele Beziehung zu definieren, verwenden Sie ManyToManyField

One Solution collect form web for “Django ManyToMany Beziehungsfehler”

Überprüfen Sie, ob Ihre App in einer Liste der installierten Apps in der Einstellungsdatei enthalten ist. Dann überprüfen Sie, ob Ihre Migrationen angewendet wurden. Befehle, die Ihnen helfen können:

  • ./manage.py check
  • ./manage.py Makemigrationen
  • ./manage.py migrieren
  • Python: SQLAlchemy ImportError: Kein Modul namens pysqlite2
  • Sqlite3: select top n Datensätze in einer Spalte
  • Wie man Ergebnisse aus einer sqlite3-Abfrage auf getrennten Zeilen in einer tkinter-GUI ausgibt
  • Wie kann man die Existenz einer Zeile in SQLite mit Python überprüfen?
  • Wie fliegst du Strings für SQLite Tabellen- / Spaltennamen in Python?
  • Ermittlung der Ausführungszeit von Abfragen in SQLite
  • Extrahieren von Werten aus der SQLite-Datenbank in Python
  • Mit "executemany" können Sie Einträge in einer vorhandenen SQLite3-Datenbank aktualisieren (mit Python sqlite3)
  • Python SQL-Funktion, Abfrage, um Daten nach Minuten zu gruppieren
  • Lesen von sqlite3 entfernten Datenbanken
  • Sqlite3 ist nicht in der Lage, in Python 3 zu importieren
  • Python ist die beste Programmiersprache der Welt.