Назначение внешних ключей - 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