【发布时间】:2017-09-12 01:53:35
【问题描述】:
假设有两个表
- mysql表名:用户,Django模型名:用户
- mysql 表视频:用户,Django 模型名称:视频
用户模型包含一个字段
videos = models.ManyToManyField(Video, blank=True, null=True, related_name='video')
现在我有了一个新的 mysql 表名: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 | |
+-------------------+---------+------+-----+---------+----------------+
现在我需要像 mysql 查询一样检索我的 django 的数据:select * from user_videos order by id desc;
user.videos.all() 是通过 video.id 而不是 user_videos.id 给我的订单
通过在 python django 中使用模型而不使用原始查询来做到这一点的任何好方法。
【问题讨论】:
标签: mysql django python-2.7 django-models