Djangoのシェルを経由して、次のコマンドを実行している:Djangoのエラー: " 'フィールドリスト' で不明な列 'categorytree.id'"
OperationalError: (1054, "Unknown column 'categorytree.id' in 'field list'")
:
from myApp.models import *
print Categorytree.objects.all()
は、私は、このエラーメッセージが表示されます。これは私のモデルの外観です:
class Categorytree(models.Model):
level = models.IntegerField(db_column='Level') # Field name made lowercase.
categorynode_idcategorynode = models.ForeignKey(Categorynode, models.DO_NOTHING, db_column='CategoryNode_idCategoryNode') # Field name made lowercase.
categorynode_idancestorcategorynode = models.ForeignKey(Categorynode, models.DO_NOTHING, db_column='CategoryNode_idAncestorCategoryNode', related_name='+') # Field name made lowercase.
class Meta:
managed = False
db_table = 'categorytree'
unique_together = (('categorynode_idcategorynode', 'categorynode_idancestorcategorynode'),)
プライマリキーを持っておらず、持ってはいけませんが、Djangoはプライマリキー.idフィールドがあると思います。
主キーが必要です。 –
対応するMySQLデータベース設計では、そのテーブルに主キーがあるべきではありません。 models.pyにそれを追加するのは正しいですか? – r00flr00fl