У меня есть две модели, компания и контракт. Каждый контракт заключен между двумя компаниями. Теперь кажется, что между компанией и контрактом существует множество отношений ManyToMany, например. у компании может быть много контрактов, а контракт заключен между несколькими компаниями. Это верно? Если да, как это сделать, укажите в Django? Это через два внешних ключа в одной модели?Может ли отношение manytomany иметь два внешних ключа в 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
Хорошо! Примите этот ответ, если у вас больше нет вопросов или разъяснений для других! Благодаря! –