Ich habe zwei Django-Modelle, die von einer Basisklasse erben:
- Request
- Inquiry
- Analysis
Die Anforderung enthält zwei Fremdschlüssel für das integrierte Benutzermodell.
create_user = models.ForeignKey(User, related_name='requests_created')
assign_user = models.ForeignKey(User, related_name='requests_assigned')
Aus irgendeinem Grund erhalte ich den Fehler
Reverse accessor for 'Analysis.assign_user' clashes with reverse accessor for 'Inquiry.assign_user'.
Alles, was ich gelesen habe, besagt, dass das Festlegen von den related_name
Konflikt verhindern sollte, aber ich erhalte immer noch den gleichen Fehler. Kann sich jemand vorstellen, warum dies passieren würde? Vielen Dank!
Inquiry
undAnalysis
und ihre Beziehung zuRequest
Antworten:
Das
related_name
würde sicherstellen, dass die Felder nicht miteinander in Konflikt stehen, aber Sie haben zwei Modelle, von denen jedes beide Felder hat. Sie müssen den Namen des konkreten Modells in jedes Modell einfügen, was Sie mit einer speziellen Zeichenfolgenersetzung tun können :quelle