Skip to main content
 首页 » 编程设计

python之django 模型外键关系

2024年08月16日27jiqing9006

我有 3 个模型用户、类(class)、公司

class User(models.Model): 
    pass 
 
class Company(models.Model): 
    pass   
 
class Lesson(models.Model): 
    user = models.ForeignKey(User) 
    company = models.ForeignKey(Company) 

如何为两家公司加一节课

请您参考如下方法:

如果 Company 有多个 Lesson 并且您还希望 Lesson 有多个 Company,你应该使用 ManyToManyField

class Lesson(models.Model): 
    user = models.Foreignkey(User) 
    companies = models.ManyToManyField(Company) 
 
c1 = Company() 
c1.save() 
c2 = Company() 
c2.save() 
 
l1 = Lesson() 
l1.companies.add(c1, c2)