【发布时间】:2015-10-10 06:53:53
【问题描述】:
我有两个模型,公司和合同。每份合同都在两家公司之间。现在,公司和合同之间似乎存在多对多关系,例如一家公司可以有许多合同,并且一份合同在多个公司之间。它是否正确?如果是,如何在 Django 中指定?是通过一个模型中的两个外键吗?
class Company(models.Model):
company_name = models.CharField(max_length = 30)
address = models.CharField(max_length = 100)
website = models.CharField(max_length = 30)
email = models.EmailField(max_length = 30)
class Contract(models.Model):
company_1 = models.ForeignKey(Company, related_name="%(app_label)s_%(class)s_related_company1")
company_2 = models.ForeignKey(Company, related_name="%(app_label)s_%(class)s_related_company2")
company = models.ManyToManyField(Company)
contract_date = models.DateField()
consideration = models.DecimalField(max_digit =10, decimal_places = 2)
【问题讨论】:
标签: django django-models