l administrador de @Django se bloquea (hasta el error de tiempo de espera) para un modelo específico al intentar editar / crear

Esto me está volviendo loco ahora mismo. No estaba sucediendo antes (incluso obtuve capturas de pantalla que tuve que hacer para el manual del usuario ya que el cliente lo requirió).

Primero lo noté en el servidor de producción y luego lo comprobé y también sucede en el servidor de desarrollo que viene con Django. El modelo aparece en la página principal del administrador de django, puedo hacer clic en él y se mostrará la lista de puntos de venta. El problema surge cada vez que quiero editar una instancia existente o crear una nueva.

Solo hago clic en el enlace (o lo pongo en la barra) y simplemente se cuelga.

class PointOfSaleAdmin(admin.ModelAdmin):
    list_display = ('id','business', 'user', 'zipcode', 'address','date_registered')
    list_filter = ('business',)
    filter_horizontal = ('services',)
admin.site.register(models.PointOfSale, PointOfSaleAdmin)

Ese es el registro del modelo. Todos los modelos están registrados en la aplicación de administración y el usuario para probar esto es un superusuario. El modelo es:

class PointOfSale(models.Model):
    user = models.ForeignKey(User)
    zipcode = models.ForeignKey(Zipcode)
    business = models.ForeignKey(Business)
    services = models.ManyToManyField(Service, 
        verbose_name='available services')
    date_registered = models.DateField(auto_now_add=True)
    address = models.CharField(max_length=300)

Además de algunos métodos que realmente no deberían importar mucho. Además, la última vez que probé esto, el administrador fue justo después de crear todos esos métodos, por lo que no debería importar esto.

El administrador rara vez tiene que acceder a esta página. Por lo general, solo enumera el PoS, pero todavía me molesta. ¿Alguna idea de por qué podría estar colgando? Todos los demás modelos funcionan bien.

Esto está sucediendo tanto en Django 1.2.5 como en 1.3

EDITAR

Modifiqué los límites de tiempo de espera. ESTÁ funcionando, pero de alguna manera toma varios minutos para que suceda realmente. Entonces, hay algo en el fondo que está tomando años. No entiendo cómo es que sucede solo para este modelo y sucede en diferentes entornos (y con pequeños conjuntos de datos)

Casi tengo ganas de abofetearme. Mi culpa por no dormir tanto tiempo.

El problema es que la lista de códigos postales es bastante grande (docenas de miles) y el campo de clave externa se carga como una etiqueta de selección html, lo que significa que carga cada entrada. Es un problema con la cantidad de datos que hay simplemente.

Ahora me pregunto cómo controlar la forma en que se muestra la clave externa en el administrador. ¿Alguien podría ayudar con eso?

Respuestas a la pregunta(3)

Su respuesta a la pregunta