Назначение внешних ключей - 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 присваивается сингулярное имя, поэтому
.emails