/ / Django liest nicht alle Spalten aus der Tabelle - Python, MySQL, Django

Django liest nicht alle Spalten aus der Tabelle - python, mysql, django

Das ist seltsam. Vielleicht habe ich es verpasst, aber ich habe die gesamte Django-Dokumentation und SF durchsucht, konnte jedoch keine Antwort darauf finden. Ich habe eine Tabelle mit ungefähr 30 Spalten. Der Tisch sieht so aus ...

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

Das fehlerhafte Feld ist "active_yn". Django gibt immer wieder einen Fehler aus, der besagt, dass es sich nun um ein gültiges Feld handelt. Folgendes bin ich mir sicher:

  1. Die Tabelle enthält dieses Feld definitiv in der richtigen Datenbank, im richtigen Schema, in der richtigen Tabelle usw
  2. Es ist nicht das letzte Feld auf dem Tisch.
  3. In inspectdb für diese Tabelle fehlt dieses Feld ebenfalls.
  4. Ich lösche diese Spalte und füge sie erneut hinzu. Sie wird immer noch nicht angezeigt.
  5. Das Feld ist ein TINYINT (3) - der auf eine von Django erkannte Tabelle verweist.
  6. Ich benutze MySQL

Ich habe versucht, dies jetzt seit Tagen zu debuggen. Irgendwelche Ideen?

Antworten:

0 für die Antwort № 1

Vielen Dank für Ihre Hilfe. Ich habe das Problem gefunden. Das Problem liegt auf der DB-Seite. Ich verwende den Root-Benutzer, der sich direkt mit der Datenbank verbindet. Ich habe die Einstellungsdatei mit einem anderen Benutzer verbunden, dem Tabellen und Felder zugewiesen wurden. Diese Tabelle enthält dieses Feld, das diesem Benutzer nicht gewährt wurde (Nicht meine Aufgabe ... urgh). Wie auch immer, sobald ich dieses Feld hinzugefügt habe, funktioniert alles wie erwartet.

Ich bedanke mich für Ihre Hilfe. Hoffentlich findet der nächste das nützlich.

Prost!