0

我仍然是 django 的初学者,我正在做一个小项目。

假设我有一个完整的演员/女演员列表以及他们参与过的电影。我还有另一个电影列表,其中包含电影的具体细节,例如发行日期、演员表、演职员表等。

该应用程序的主要目标是能够搜索特定的人并提取他们所有电影的详细信息。

所以对于现在的模型,我有:

class Person(models.Model):
      name = models.TextField()

class Film(models.Model):
     name = models.TextField()
     year = models.IntegerField

Film 模型将包含更多信息,但我不确定如何将两者联系起来。例如,我希望用户能够输入“Tom Hanks”,然后显示他最近的 5 部电影的详细信息。

因此,对于 Person 模型,我应该以某种方式添加一些将他们的电影列表作为外键的字段,还是有更好的方法?

谢谢您的帮助。

4

1 回答 1

1

模型.py

class Person(models.Model):
   name = models.TextField()

class Film(models.Model):
   name = models.TextField()
   year = models.IntegerField()
   actors = models.ManyToManyField('Person')

然后使用以下命令访问电影演员

#first get the film from db
f = Film.objects.all()[0] #get the first Film entry
actors = f.actors.all()
于 2013-08-07T01:21:22.963 回答