我是新编写Django模型。我想要一个Person模型,每个人都有不同数量的职位。在Django中,如何设置具有包含多个其他模型实例的字段的模型?
from django.db import models
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
positions = models.ForeignKey('Position')
class Position(models.Model):
person = models.ForeignKey(Person)
company = models.CharField(max_length=200)
summary = models.TextField()
start_date = models.DateField()
end_date = models.DateField()
currently_there = models.BooleanField()
我该如何设置它,让一个人可以有多个职位?
创建
Position
那么我是否将外键取出来指那个位置S'而且,如果我在看一个特定的人,我可以看到他们的所有职位吗? –是的,人不应该有一个FK来定位。职位应该有一个人。使用管理员“内联”来查看它们。使用person.position_set.all()通过ORM访问反向FK。阅读文档/玩得开心。 –
非常感谢。欣赏它 –