/ / Django no lee todas las columnas de la tabla - python, mysql, django

Django no lee todas las columnas de la tabla: python, mysql, django

Esta es una extraña. Tal vez lo perdí, pero he buscado en toda la documentación de Django y SF, pero no pude encontrar una respuesta para esto. Tengo una mesa con unas 30 columnas. La mesa se ve así ...

Class Customer (models.Model):
customer_id = models.AutoField(primary_key=True)
first_name = models.CharField(max_length=35)
last_name = models.CharField(max_length=35)
middle_initial = models.CharField(max_length=2)
mail_addr1 = models.CharField(max_length=50)
mail_addr2 = models.CharField(max_length=50)
mail_city
mail_state
mail_zip
bill_addr1
bill_addr2
...
...
active_yn = models.ForeignKey("Status", models.DO_NOTHING) # <-- This one
...
...
home
mobile

El campo ofensivo es "active_yn". Django sigue emitiendo un error diciendo que ahora es un campo válido. Aquí están las cosas de las que estoy seguro:

  1. La tabla definitivamente tiene este campo en la base de datos correcta, esquema, tabla, etc.
  2. No es el último campo de la tabla.
  3. inspectdb para esta tabla también falta este campo.
  4. Dejo caer y vuelvo a agregar esta columna y todavía no se muestra.
  5. El campo es un TINYINT (3) que hace referencia a una tabla reconocida por Django.
  6. Estoy usando MySQL

He estado tratando de depurar esto desde hace días. ¿Algunas ideas?

Respuestas

0 para la respuesta № 1

Gracias a todos por la ayuda. Encontré el problema. El problema está en el lado de DB. Estoy usando usuario root conectándome directamente a la base de datos. Tengo el archivo de configuración que se conecta con un usuario diferente con tablas y campos que se le han otorgado. Esta tabla tiene este campo que no está en la concesión a este usuario (no es mi tarea ... urgh). De todos modos, una vez que agregué este campo, todo funciona como se esperaba.

Aprecio toda tu ayuda. Esperemos que el próximo chico encuentre esto útil.

¡Aclamaciones!