Tengo dos modelos de Django que heredan de una clase base:
- Request
- Inquiry
- Analysis
La solicitud tiene dos claves foráneas para el modelo de usuario integrado.
create_user = models.ForeignKey(User, related_name='requests_created')
assign_user = models.ForeignKey(User, related_name='requests_assigned')
Por alguna razón recibo el error
Reverse accessor for 'Analysis.assign_user' clashes with reverse accessor for 'Inquiry.assign_user'.
Todo lo que he leído dice que configurar el related_name
debería evitar el choque, pero sigo recibiendo el mismo error. ¿Alguien puede pensar en por qué estaría sucediendo esto? ¡Gracias!
Inquiry
yAnalysis
y su relación conRequest
Respuestas:
El
related_name
aseguraría que los campos no entraran en conflicto entre sí, pero tiene dos modelos, cada uno de los cuales tiene ambos campos. Debe poner el nombre del modelo concreto en cada uno, lo que puede hacer con alguna sustitución de cadena especial :fuente