我在Django项目中使用遗留数据库(MySQL)。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydb',
'USER': 'root',
'PASSWORD': 'mydbpassword',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
syncdb
运行正常。它没有任何错误。每当我运行此命令时,
>>> from webservice.models import Users
>>> u = Users.objects.all()
>>> print u
我收到此错误,
OperationalError: (1054, "Unknown column 'users.id' in 'field list'")
这是Users
来自inspectdb
的模型,
class Users(models.Model):
emp_id = models.IntegerField()
username = models.CharField(max_length=128)
email = models.CharField(max_length=128)
status = models.CharField(max_length=5)
class Meta:
managed = False
db_table = 'users'
def __unicode__(self):
return self.username
我在这里缺少什么?
更新
我也试过这个solution,但对我来说不起作用。