Angenommen, es gibt zwei TabellenWie Daten aus ManyToMany Tabelle in Python django abgerufen werden auf der Grundlage ihrer ID
- mysql Tabellenname: Benutzer, Django Modellname: User
- MySQL-Tabelle Video: Benutzer, Django Modellname: Video
User-Modell enthält ein Feld als
videos = models.ManyToManyField(Video, blank=True, null=True, related_name='video')
Jetzt habe ich eine neue MySQL-Tabelle Name: user_videos
+-------------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| user_id | int(11) | NO | MUL | NULL | |
| video_id | int(11) | NO | MUL | NULL | |
+-------------------+---------+------+-----+---------+----------------+
jetzt brauche ich Daten meiner django wie diese MySQL-Abfrage abzurufen: select * from user_videos order by id desc;
user.videos.all()
gibt mir Bestellung von video.id nicht user_videos .id
Jeder gute Ansatz, um dies zu tun, indem Sie Modelle in Python Django verwenden, ohne eine rohe Abfrage zu verwenden.
Dank. Das hat mir wirklich geholfen. – mrlonely