Python Django acceso inverso resolución de conflictos de clave externa

Python Django Reverse Accessor Foreign Key Conflict Resolution

Tengo dos modelos de Django que heredan una clase base:

- Petición



- Consulta



- análisis



La solicitud tiene dos claves externas para el modelo de usuario integrado.

create_user = modelos.ForeignKey (Usuario, nombre_relacionado = 'solicitudes_creado')
asignar_usuario = modelos.ForeignKey (Usuario, nombre_relacionado = 'solicitudes_asignados')

Por alguna razón me sale el error

El acceso inverso de 'Analysis.assign_user' entra en conflicto con el acceso inverso de 'Inquiry.assign_user'.



Todo lo que he leído dice que la configuración de related_name debería evitar conflictos, pero sigo recibiendo el mismo error. ¿Alguien puede pensar por qué sucede esto? ¡Gracias!

related_name asegurará que los campos no entren en conflicto entre sí, pero tiene dos modelos, y cada modelo tiene estos dos campos. Debe poner el nombre de cada modelo específico, puede hacer una sustitución de cadena especial:

create_user = modelos.ForeignKey (Usuario, nombre_relacionado = '% (clase) s_requests_created')

Conocimiento adicional: django related_name deshabilita el mapeo inverso

Método oficial de manejo de documentos:

Asigne directamente related_name a un signo más o una cadena que termine con un signo más para deshabilitar el mapeo inverso

La resolución de conflicto de clave externa anterior del acceso inverso python Django es todo el contenido compartido por el editor. Espero poder darte una referencia y espero que puedas apoyarla.