首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >怎样实现django多对多关系模型中,对queryset的多条件查询?

怎样实现django多对多关系模型中,对queryset的多条件查询?

提问于 2019-12-05 08:58:43
回答 0关注 0查看 403

查询电影及电影主演明星,电影及主演明星是多对多关系,即每部电影可以有多名主演明星,每个主演明星可以参与多部电影。

问题:怎样利用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查询同时有多个明星参演的电影? 例如: 罗伯特·德尼罗 和 阿尔·帕西诺参演的电影?

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档