python - Django模型ForeignKey关系

标签 python django django-models

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

class User(models.Model):
    pass

class Company(models.Model):
    pass  

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

如何为两家公司添加一个类

最佳答案

如果一个公司有多个类(class),并且您也希望一个类(class)有多个公司,你应该使用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)

关于python - Django模型ForeignKey关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49573112/

相关文章:

jquery - Django/jQuery - 读取文件并作为文件下载提示传递给浏览器

django - 如何通过 Amazon EC2 使用 Gunicorn 设置 Nginx 代理缓冲?

django - 如何覆盖 Django 中的默认用户模型字段?

python - 如何替换已保存图形的输入,例如数据集迭代器的占位符?

python - Tensorflow 版本 0.12 中 tf.Variable.ref() 的替代方案是什么?

python - 将 Python 数据框列转换为日期格式

python - 有没有办法在自动化脚本(Python)中修改childMbo时设置修改的父mbo?

尽管 RequestContext,Django 消息传递框架不显示消息

django - 如何限制表单页面中的外键选择?

python - URL 模式错误