J'ai deux modèles Django qui héritent d'une classe de base:
- Request
- Inquiry
- Analysis
Request a deux clés étrangères pour le modèle utilisateur intégré.
create_user = models.ForeignKey(User, related_name='requests_created')
assign_user = models.ForeignKey(User, related_name='requests_assigned')
Pour une raison quelconque, j'obtiens l'erreur
Reverse accessor for 'Analysis.assign_user' clashes with reverse accessor for 'Inquiry.assign_user'.
Tout ce que j'ai lu dit que le réglage de related_name
devrait empêcher le conflit, mais j'obtiens toujours la même erreur. Quelqu'un peut-il penser à pourquoi cela se produirait? Merci!
Inquiry
etAnalysis
et leur relation avecRequest
Réponses:
Le
related_name
ferait en sorte que les champs ne sont pas en conflit les uns avec les autres, mais vous avez deux modèles, dont chacun a ces deux domaines. Vous devez mettre le nom du modèle concret dans chacun d'eux, ce que vous pouvez faire avec une substitution de chaîne spéciale :la source