【发布时间】:2017-03-03 15:28:02
【问题描述】:
我的models.py中有这样一个模型
class DeviceType(models.Model):
device_type_id = models.IntegerField(unique=True, blank=True, null=True,db_column='device_type_id')
device_type_name = models.CharField(max_length=64)
class Meta:
# managed = False
db_table = 'device_type'
对于测试,我尝试将表添加到管理视图,它已添加,但是当我尝试查看结果时出现错误:
(1054, "Unknown column 'device_type.id' in 'field list'")
Request Method: GET
Request URL: http://172.17.45.9:8001/admin/_my_alfanet_/devicetype/
Django Version: 1.10.6
Exception Type: OperationalError
Exception Value:
(1054, "Unknown column 'device_type.id' in 'field list'")
Exception Location: /etc/network/scripts/my_alfanet_env/lib/python2.7/site-packages/MySQLdb/connections.py in defaulterrorhandler, line 36
Python Executable: /etc/network/scripts/my_alfanet_env/bin/python
Python Version: 2.7.9
Python Path:
['/etc/network/scripts',
'/etc/network/scripts/ansible/lib',
'/etc/network/scripts',
'/etc/network/scripts/my_alfanet_env/lib/python27.zip',
'/etc/network/scripts/my_alfanet_env/lib/python2.7',
'/etc/network/scripts/my_alfanet_env/lib/python2.7/plat-linux2',
'/etc/network/scripts/my_alfanet_env/lib/python2.7/lib-tk',
'/etc/network/scripts/my_alfanet_env/lib/python2.7/lib-old',
'/etc/network/scripts/my_alfanet_env/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7',
'/usr/local/lib/python2.7/plat-linux2',
'/usr/local/lib/python2.7/lib-tk',
'/etc/network/scripts/my_alfanet_env/lib/python2.7/site-packages']
Server time: Fri, 3 Mar 2017 15:18:57 +0000
看起来 django 尝试将它自己的列添加到 sql 请求中,这会产生错误。谁能帮忙,这个问题有什么解决方案?
【问题讨论】:
-
这个数据库是外部的,它是从另一个项目导入的
-
你能添加管理视图,admin.py 文件吗?