/ / Django não lendo todas as colunas da tabela - python, mysql, django

Django não lendo todas as colunas da tabela - python, mysql, django

Este é um estranho. Talvez eu tenha perdido, mas pesquisei toda a documentação do Django e SF, mas não consegui encontrar uma resposta para isso. Eu tenho uma mesa com cerca de 30 colunas. A mesa parece com isso ...

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

O campo incorreto é "active_yn". O Django continua cuspindo um erro dizendo que agora é um campo válido. Aqui estão as coisas de que tenho certeza:

  1. A tabela definitivamente tem esse campo no banco de dados, esquema, tabela, etc.
  2. Não é o último campo na mesa.
  3. inspectdb para esta tabela também está faltando este campo.
  4. Eu solto e adiciono novamente esta coluna e ela ainda não está aparecendo.
  5. O campo é um TINYINT (3) - referenciando uma tabela Django reconhecida.
  6. Estou usando o MySQL

Eu tenho tentado depurar isso por dias agora. Alguma ideia?

Respostas:

0 para resposta № 1

Obrigado a todos por ajudar. Eu encontrei o problema. O problema está no lado do banco de dados. Estou usando o usuário root conectando-se diretamente ao banco de dados. Eu tenho o arquivo de configurações conectando com um usuário diferente com tabelas e campos concedidos a ele. Esta tabela tem este campo não na concessão para este usuário (não estou fazendo ... urgh). De qualquer forma, uma vez que eu adicionei este campo, tudo funciona como esperado.

Eu agradeço toda sua ajuda. Espero que o próximo cara ache isso útil.

Felicidades!