查詢電影及電影主演明星,電影及主演明星是多對多關系,即每部電影可以有多名主演明星,每個主演明星可以參與多部電影。
問題:怎樣利用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查詢同時有多個明星參演的電影? 例如: 羅伯特·德尼羅 和 阿爾·帕西諾參演的電影?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/120477.html
