Как сделать поле "много-ко-многим" необязательным в Django?

Когда у вас есть отношение "многие ко многим" (related_name, а не through)), и вы пытаетесь использовать интерфейс администратора, вам необходимо ввести одно из отношений, хотя оно не должно существовать для вы должны создать первую запись.

Я создаю приложение, которое является организатором мероприятия. Представьте, что у нас были модели Event и Group, связанные с отношением "многие ко многим".

Django related_name создает другую таблицу с индексами двух других таблиц.
Но я не вижу причин, почему эта дополнительная таблица должна быть заполнена.

Если я работаю с базой данных через phpMyAdmin, я могу создать Group без регистрации Event, так как соединение между ними осуществляется только через отдельную таблицу, и на заданном уровне нет значения значения базы данных.

Как мне реализовать интерфейс администратора? Как сделать поле "много ко многим" необязательным в Django?

Ответ 1

Если вы хотите, чтобы указать отношение ManyToMany, не требуя этого, просто используйте blank=True:

class Group(models.Model):
    ...
    events = models.ManyToManyField(Event, blank=True)