django查询外国关系

时间:2015-01-09 04:43:42

标签: python django

我想问一下,我想要过滤AAMovieShowtimeAAMovie中的标题是' ABC' 我该怎么办?

我试试这个但不行:

obj2 = AAMovieShowtime.objects.filter( movie__title='ABC' )

这是我的模特:

class AAMovie(models.Model):
    title = models.CharField(max_length=255, blank=True)

class AAMovieShowtime(models.Model):
    movie = models.ForeignKey( AAMovie, null=True,blank=True,related_name = 'movie' )

1 个答案:

答案 0 :(得分:0)

试试这个:

movies = AAMovie.objects.filter(title='ABC')

如果movies为空,那么您就没有标题为“ABC'”的电影。如果movies不为空,请尝试以下操作:

showtimes = AAMovieShowtime.filter(movie__in=movies)

如果showtimes为空,那么您就没有与这些电影相关的对象。

如果你想通过部分标题进行不区分大小写的搜索,请尝试:

showtimes = AAMovieShowtime.objects.filter(movie__title__icontains='ABC' )