2017-04-16 6 views
0

Angenommen, es gibt zwei TabellenWie Daten aus ManyToMany Tabelle in Python django abgerufen werden auf der Grundlage ihrer ID

  1. mysql Tabellenname: Benutzer, Django Modellname: User
  2. 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.

Antwort

Verwandte Themen