Как создать отношения "многие ко многим", используя три таблицы Django
У меня есть три таблицы Client, Company, Account и я хочу создать отношение между ними так, чтобы они удовлетворяли следующим условиям.
- Один клиент может иметь много счетов. Одна учетная запись может быть связана со многими пользователями.
- У одной компании может быть много счетов. Одна учетная запись может быть во многих компаниях.
- У одного клиента может быть много компаний. Одна компания может быть связана со многими компаниями.
Таблицы выглядят следующим образом:
class Company(models.Model):
name = models.CharField(max_length=255)
website_url = models.CharField(max_length=255, null=True, blank=True, default='')
class Account(models.Model):
customer_id = models.CharField(max_length=20, null=True, blank=True)
name = models.CharField(max_length=255)
class Client(models.Model):
name = models.CharField(max_length=255)
age = models.CharField(max_length=10, null=True, blank=True)
Я не знаю, как определить отношения "многие ко многим" для этих таблиц.
Просмотрите этот ответ: Понимание полей ManyToMany в Django со сквозной моделью
Вы также можете поискать документацию django о много-много полей : https://docs.djangoproject.com/en/4.1/topics/db/examples/many_to_many/