0
我有两个模型,公司和合同。每份合同都在两家公司之间。现在,公司和合约之间似乎存在ManyToMany关系,例如,一家公司可以有多个合同,而且一个合同在多个公司之间。它是否正确?如果是的话,你如何在Django中指定?它是通过两个外键在一个模型中?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)
谢谢!我认为你的解释很有道理。 – EarlyCoder
好的!如果您没有更多的问题或澄清以利于他人,请接受此答案!谢谢! –