Lorsque vous avez une relation plusieurs-à-plusieurs ( related_name
, pasthrough
) et que vous essayez d'utiliser l'interface d'administration, vous devez entrer l'une des relations même si elle ne doit pas exister pour que vous puissiez créer la première entrée.
Je crée une application qui est un organisateur d'événements. Imaginez que nous avions Event
et des Group
modèles, liés par une relation plusieurs à plusieurs.
Django related_name
crée une autre table avec les index des deux autres tables.
Mais je ne vois aucune raison pour laquelle cette table supplémentaire doit être remplie.
Si je travaille avec la base de données via phpMyAdmin, je peux créer un Group
sans enregistrer un Event
, car la connexion entre les deux se fait uniquement via une table distincte et il n'y a pas d'application de la valeur de la base de données au niveau donné.
Comment puis-je faire en sorte que l'interface d'administration s'en rende compte?
Comment rendre le champ plusieurs-à-plusieurs facultatif dans Django?