Mam dwa modele Django, które dziedziczą z klasy bazowej:
- Request
- Inquiry
- Analysis
Żądanie ma dwa klucze obce do wbudowanego modelu użytkownika.
create_user = models.ForeignKey(User, related_name='requests_created')
assign_user = models.ForeignKey(User, related_name='requests_assigned')
Z jakiegoś powodu otrzymuję błąd
Reverse accessor for 'Analysis.assign_user' clashes with reverse accessor for 'Inquiry.assign_user'.
Wszystko, co przeczytałem, mówi, że ustawienie related_name
powinno zapobiec kolizji, ale nadal otrzymuję ten sam błąd. Czy ktoś może pomyśleć, dlaczego tak się dzieje? Dzięki!
Inquiry
iAnalysis
ich stosunek doRequest
Odpowiedzi:
related_name
By upewnić się, że pola nie są sprzeczne ze sobą, ale masz dwa modele, z których każdy ma obu tych dziedzinach. W każdym z nich musisz umieścić nazwę konkretnego modelu, co możesz zrobić za pomocą specjalnego podstawienia ciągów :źródło