Eu tenho dois modelos Django que herdam de uma classe base:
- Request
- Inquiry
- Analysis
A solicitação possui duas chaves estrangeiras para o modelo de usuário integrado.
create_user = models.ForeignKey(User, related_name='requests_created')
assign_user = models.ForeignKey(User, related_name='requests_assigned')
Por algum motivo, estou recebendo o erro
Reverse accessor for 'Analysis.assign_user' clashes with reverse accessor for 'Inquiry.assign_user'.
Tudo o que li diz que definir o related_name
deve evitar o conflito, mas continuo recebendo o mesmo erro. Alguém consegue pensar por que isso estaria acontecendo? Obrigado!
Inquiry
eAnalysis
e sua relação comRequest
Respostas:
O
related_name
asseguraria que os campos não foram conflitantes entre si, mas você tem dois modelos, cada um dos quais tem ambos os campos. Você precisa colocar o nome do modelo concreto em cada um, o que pode ser feito com alguma substituição de string especial :fonte