Quando você tem um relacionamento muitos-para-muitos ( related_name
não through
) e está tentando usar a interface administrativa, é necessário inserir um dos relacionamentos, mesmo que ele não precise existir para você criar a primeira entrada.
Estou criando um aplicativo que é um organizador de eventos. Imagine que tínhamos Event
e Group
modelos ligados a um relacionamento muitos-para-muitos.
O Django related_name
cria outra tabela com os índices das outras duas tabelas.
Mas não vejo nenhuma razão pela qual esta tabela extra tem de ser preenchido.
Se eu trabalho com o banco de dados através do phpMyAdmin, posso criar um Group
sem registrar um Event
, já que a conexão entre os dois é apenas através de uma tabela separada e não há imposição de valor no banco de dados em um determinado nível.
Como faço para que a interface do administrador perceba isso?
Como faço para o campo muitos-para-muitos opcional no Django?