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
  • Kompilieren Sie Python 3.4 mit sqlite3
  • SQLite-Transaktion für CSV-Import
  • Sqlite3.DatabaseError: Datei ist verschlüsselt oder keine Datenbank
  • Wie fliegst du Strings für SQLite Tabellen- / Spaltennamen in Python?
  • SQLite Data Change Notification Callbacks in Python oder Bash oder CLI
  • Speichern eines 7millions Schlüsselpython-Wörterbuchs in einer Datenbank
  • Verwenden Sie mehrere Cursor in einer verschachtelten Schleife in sqlite3 von python-2.7
  • Python Sqlite3 Datenbanktabelle wird nicht aktualisiert
  • Auto Inkrement auf Composite Primärschlüssel - Sqlite3 + Python
  • Programmierfehler: Falsche Anzahl der gelieferten Bindungen
  • Ganzes JSON in ein SQLite-Feld mit Python
  • Python ist die beste Programmiersprache der Welt.