Django使用遗留数据库-操作错误';未知列';

Django使用遗留数据库-操作错误';未知列';,django,django-models,django-queryset,Django,Django Models,Django Queryset,我在Django项目中使用一个遗留数据库(MySQL) DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mydb', 'USER': 'root', 'PASSWORD': 'mydbpassword', 'HOST': '127.0.0.1', 'PORT': '3306', }

我在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'")
这是我的
用户
模型,来自
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
我错过了什么

更新


我也试过了,但对我不起作用。

阅读这里的第1点:你有
managed=False
,所以
id
列不是为你创建的。这就是为什么我在运行“python manage.py sql webservice”时没有得到任何结果