2016-11-29 4 views
0

У меня есть модели следующим образом. Для создания формы используется модель FormResponses. Я хочу сохранить список всех участников, которые отсутствовали в этом событии.Django - Многозначный внешний ключ

Возможно ли что-то вроде models.ForeignKeyListField? Там может быть ноль или более членов пропавших

class Member(models.Model): 
    name = models.CharField("Name", max_length=200) 
    ... 

class FormResponses(model.Model): 
    missing_members = # array of members missing 
    ... 
+0

Пропущенные члены не будут запросом, который вам нужно сделать? Члены исключают тех, кто присутствовал? – Sayse

+0

@Sayse Да. Я запрошу, чтобы узнать, сколько звонков у каждого участника пропустили или кто отсутствовал в конкретном событии. – Ibrahim

ответ

1

Вы описываете отношения «многие ко многим» (оба конца отношений могут иметь несколько совпадений). Django имеет field type ManyToManyField, который реализует это.

класс ManyToManyField (othermodel, ** опции)

многие-ко-многим. Требуется позиционный аргумент: класс, к которому относится модель, которая работает точно так же, как и для ForeignKey, включая рекурсивные и ленивые отношения.