Я полагаю, что будет один день рождения для одного человека (MyBirthday.user
), который будет иметь несколько посетителей. В вашем случае вы определили отдельную таблицу для посетителей.
Как насчет того, чтобы создать поле «многие ко многим» в MyBirthday
, где вы можете разместить своих участников прямо под ним?
Например:
class MyBirthday(Model):
date = models.DateTimeField()
invitations_quantity = models.IntegerField()
message = models.CharField(max_length=500)
user = models.ForeignKey(User)
location = models.OneToOneField(Location)
attendees = models.ManyToManyField(User, blank=True)
Под капотом Django создаст отдельную таблицу, в которой будут храниться ваши посетители, и у вас будет более чистая модель.
См. Django документация, в которой приведены дополнительные примеры с использованием: https://docs.djangoproject.com/en/3.0/topics/db/examples/many_to_many/