查询电影及电影主演明星,电影及主演明星是多对多关系,即每部电影可以有多名主演明星,每个主演明星可以参与多部电影。
问题:怎样利用queryset查询同时有多个明星参演的电影?
数据模型如下:
class Movies(models.Model):
#电影编号
m_id = models.AutoField(primary_key=True)
#电影名称
title = models.TextField(blank=True, null=True)
#其他属性
#电影明星
class Stars(models.Model):
#明星编号
s_id = models.AutoField(primary_key=True)
#明星名字
name = models.TextField(blank=True, null=True)
#其他属性
#电影和明星多对多关系表
class MS(models.Model):
#主键
m_s_id = models.AutoField(primary_key=True)
#电影表外键外键
m_id = models.ForeignKey(to='Movies',
to_field='m_id',
on_delete=models.DO_NOTHING,
related_name='t_ms',
blank=True,
null=True)
# 明星表外键
s_id = models.ForeignKey(to='Stars',
to_field='s_id',
on_delete=models.DO_NOTHING,
related_name='t_ms',
blank=True,
null=True)
数据样例如下:
问题:怎样利用queryset查询同时有多个明星参演的电影? 例如: 罗伯特·德尼罗 和 阿尔·帕西诺参演的电影?
相似问题