我是新編寫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。閱讀文檔/玩得開心。 –
非常感謝。欣賞它 –