【发布时间】:2019-01-16 13:19:54
【问题描述】:
我有一个非常小的(到目前为止)遗留数据库,我使用 Django 在 Django 中自动生成它
python manage.py inspectdb > models.py
我把它放在包含应用程序的 python 包中,并添加到我的INSTALLED_APPS 设置中。
我跑了:python manage.py makemigrations app_name
“app_name”的迁移: app_name/migrations/0002_auto_20180809_0453.py
下一个:python manage.py migrate app_name
要执行的操作: 应用所有迁移:app_name 运行迁移: 正在应用 app_name.0001_initial... OK 正在应用 app_name.0002_auto_20180809_0453... 好的
我检查了模型是使用:python manage.py sqlmigrate app_name 0001 创建的,这表明创建了多个模型。
我的models.py 文件如下所示:
from __future__ import unicode_literals
from django.db import models
class Test(models.Model):
date = models.FloatField(blank=True, null=True)
shift = models.FloatField(blank=True, null=True)
timer = models.FloatField(blank=True, null=True)
target_produce = models.FloatField(blank=True,
null=True)
actual_produce = models.FloatField(blank=True,
null=True)
oee = models.FloatField(blank=True, null=True)
class Meta:
managed = False
db_table = 'Test'
我正在尝试从views.py 访问我的数据库。这是我的代码:
File: views.py
from __future__ import unicode_literals
from django.shortcuts import render
from django.http import HttpResponse
from lineoee.models import Test
# Create your views here.
def index(request):
context = {}
lines = Test.objects.date() # <-- Error here
print(lines)
return render(request,
'lineoee/index.html',context)
我得到属性错误
“经理”对象没有属性“日期”
我尝试实施解决方案 here 并添加了 UserManager 导入和 objects = UserManager() 但我最终得到了
'Usermanager' 对象没有属性'date'
关于如何消除此错误并正确访问旧数据库中的数据的任何建议?
【问题讨论】:
标签: python django database sqlite