1 回答

TA貢獻1796條經驗 獲得超4個贊
對于給定的,Cinema您可以使用:
some_cinema.movie_set.all()
或者你可以給出ForeignKey一個更有意義的名字來反向查詢:
class Movie(models.Model):
title = models.CharField(max_length=255)
description = models.CharField(max_length=255)
posting_cinema = models.ForeignKey(
'cinemas.Cinema',
on_delete=models.CASCADE,
null=True,
# here we give the reverse relation a name
related_name='movies'
)
然后你可以查詢這個:
some_cinema.movies.all()
另一種方法是基于 過濾ForeignKey,例如:
Movie.objects.filter(posting_cinema=some_cinema)
或者如果你有電影院的主鍵:
Movie.objects.filter(posting_cinema__pk=some_cinema_pk)
(例如,這可以保存對Cinema對象的提取,如果您從不真正需要它Cinema本身)。
添加回答
舉報