Назначение внешних ключей - Django

Хотя это глупый вопрос, я все же задам его.

В настоящее время у меня есть модели для 'clients' и 'emails' в Django. Мне интересно, будет ли правильным иметь ForeignKey, указывающий на экземпляр электронной почты через модель 'clients'. То есть, у меня есть значение 'emails_sent', которое указывает на экземпляр в модели 'email'

Вы можете определить ForeignKey от Email модели к Client модели:

class Client(models.Model):
    # …
    pass

class Email(models.Model):
    client = models.ForeignKey(
        Client,
        on_delete=models.CASCADE,
        related_name='emails_sent'
    )

для объекта Email my_email можно получить клиента с помощью my_email.client. Кроме того, вы можете получить все электронные письма, прикрепленные к объекту Client my_client с помощью my_client.emails_sent.all().


Примечание: обычно модели Django присваивается сингулярное имя, поэтому Email вместо emails.

Вернуться на верх