У меня есть две модели Django, которые наследуются от базового класса:
- Request
- Inquiry
- Analysis
Запрос имеет два внешних ключа для встроенной модели User.
create_user = models.ForeignKey(User, related_name='requests_created')
assign_user = models.ForeignKey(User, related_name='requests_assigned')
По какой-то причине я получаю сообщение об ошибке
Reverse accessor for 'Analysis.assign_user' clashes with reverse accessor for 'Inquiry.assign_user'.
Все, что я прочитал, говорит, что установка related_name
должна предотвратить конфликт, но я все равно получаю ту же ошибку. Кто-нибудь может подумать, почему это происходит? Спасибо!
Inquiry
и,Analysis
и их отношение кRequest
Ответы:
Это
related_name
гарантирует, что поля не конфликтуют друг с другом, но у вас есть две модели, каждая из которых имеет оба этих поля. Вам нужно указать имя конкретной модели в каждой, что вы можете сделать с помощью специальной подстановки строки :источник