Mejora del rendimiento de los campos de Django ForeignKey en Admin

Por defecto, el administrador de Django representa los campos ForeignKey en admin como un campo de selección, enumerando cada registro en la tabla extranjera como una opción. En un modelo accesible para el administrador, estoy haciendo referencia al modelo de Usuario como ForeignKey, y dado que tengo miles de usuarios, Django está completando la selección con miles de opciones. Esto está causando que la página de administración se cargue increíblemente lento, y la selección no es muy útil ya que puede tomar un tiempo desplazarse por miles de opciones para encontrar la que desea.

¿Cuál es la mejor manera de cambiar la representación de este campo para mejorar la carga de la página y la usabilidad? Me gustaría que el campo de selección se reemplace con algún tipo de botón para iniciar una ventana emergente de formulario de búsqueda, o un campo de texto que busque palabras clave a través de Ajax para encontrar el Id. Para el Usuario específico que desean asociar. ¿El administrador tiene algo como esto incorporado, o tendría que escribir esto desde cero?

Respuestas a la pregunta(4)

Su respuesta a la pregunta