Django 多对多 Models 查询
如果你没有看过上一篇文章 多对多的保存,建议看一下,
https://www.168seo.cn/jianzhan/django/24881.html
多对多正向查询
In [24]: mv Out[24]: <Movie: 海王> In [25]: mv.tags.all() Out[25]: <QuerySet [<Tag: 动作>, <Tag: 0标题>]> In [26]: mv.directors.all() Out[26]: <QuerySet [<Director: 0导演>, <Director: 1导演>]>
|
1
2
3
4
5
6
7
8
9
|
In
[
24
]
:
mv
Out
[
24
]
:
<
Movie
:
海王
>
In
[
25
]
:
mv
.
tags
.
all
(
)
Out
[
25
]
:
<
QuerySet
[
<
Tag
:
动作
>
,
<
Tag
:
0标题
>
]
>
In
[
26
]
:
mv
.
directors
.
all
(
)
Out
[
26
]
:
<
QuerySet
[
<
Director
:
0导演
>
,
<
Director
:
1导演
>
]
>
|
多对多反向查询
<br />In [38]: t1 Out[38]: <Tag: 动作> In [39]: t1.movie_set.all() Out[39]: <QuerySet [<Movie: 海王>]> In [40]: t2 Out[40]: <Tag: 0标题> In [41]: t2.movie_set.all() Out[41]: <QuerySet [<Movie: 海王>]> In [42]: d1 Out[42]: <Director: 0导演> In [43]: d1.movie_set.all() Out[43]: <QuerySet [<Movie: 海王>]>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<
br
/
>
In
[
38
]
:
t1
Out
[
38
]
:
<
Tag
:
动作
>
In
[
39
]
:
t1
.
movie_set
.
all
(
)
Out
[
39
]
:
<
QuerySet
[
<
Movie
:
海王
>
]
>
In
[
40
]
:
t2
Out
[
40
]
:
<
Tag
:
0标题
>
In
[
41
]
:
t2
.
movie_set
.
all
(
)
Out
[
41
]
:
<
QuerySet
[
<
Movie
:
海王
>
]
>
In
[
42
]
:
d1
Out
[
42
]
:
<
Director
:
0导演
>
In
[
43
]
:
d1
.
movie_set
.
all
(
)
Out
[
43
]
:
<
QuerySet
[
<
Movie
:
海王
>
]
>
|
1970

被折叠的 条评论
为什么被折叠?



