Мне достались такие модели:
Гости:
class Guest(models.Model):
name = models.CharField(max_length=255)
phone = models.CharField(max_length=255)
# ...
и встречи:
class Meeting(models.Model):
# some fields ...
guests = models.ManyToManyField(through='GuestOnMeeting')
Многие гости могут быть на собрании. И один гость может посетить много встреч. И мы должны хранить некоторую дополнительную информацию в отношении. Таким образом, это много ко многим через некоторую модель.
class GuestOnMeeting(models.Model):
guest = models.ForeignKey(Guest)
meeting = models.ForeignKey(Meeting)
# ... some other fields
Вопросы:
Как определить форму для редактирования списка гостей собрания (приглашать гостей - позже мы будем использовать его для отправки смс-приглашений - без спама, гость почти наши друзья;)).
У каждого гостя есть менеджер (manager = models.ForeignKey (Managers)). Как я могу изменить эту форму (или эти модели), чтобы позволить менеджерам приглашать только гостей, связанных с ними (с внешним ключом)?