Tengo una tabla de enfermedades que tiene solo 3 columnas:
Código SQL:
Ver originalEl id automático.
Un código VARCHAR(10).
El nombre string.
Pero, tiene 14197 registros.
El problema es que su llave primaria (Primary Key) es llave foránea para otros modelos, pero está demorando mucho en cargarla.
Uso django y PostgreSql, ¿qué es lo más recomendable para que no se demore tanto la carga de esa Foreign Key en el template?
#modelos
Código Python:
Ver originalclass Cie10(models.Model):
codigo = models.CharField(max_length=10)
nombre = models.TextField()
def __unicode__(self):
return (u"%s (%s)"%(self.nombre, self.codigo)).strip() or "-"
class EnfermedadGeneral(Enfermedad):
dias = models.IntegerField(validators=[no_negativo])
cie10 = models.ForeignKey(Cie10, verbose_name="diagnóstico Cie10")
soportes = models.FileField(upload_to=crear_ruta_archivo_enfermedad_general, blank=True, null=True)
#Ejemplo de Form
Código Python:
Ver originalclass EnfermedadGeneralForm(forms.ModelForm):
class Meta: model = EnfermedadGeneral
exclude = ('responsable', 'persona', 'sucursal', 'area', 'cargo', 'tipo_empleado', 'fecha_ingreso', 'fecha_diligenciamiento',)
widgets = {
'fecha' : MyDateWidget(),
'municipio': Select2Widget(),
'cie10': Select2Widget(),
'soportes' : MyFileInput(), }
#Formulario en el template
Código HTML:
Ver original<form class="form-vertical" enctype="multipart/form-data" method="post">{% csrf_token %}
{% bootstrap_form form layout="horizontal" %}
<button class="btn btn-lg btn-primary pull-right" type="submit" onclick="$('#id_dia_semana').attr('disabled', false);"> Registrar
<i class="fa fa-check"></i>