django获取oracle数据,Django数据库查询:如何通过id获取对象?

我到达这里的原因是相同的问题,但是原因不同:

Class.objects.get(id=1)

此代码引发了ImportError异常。 让我感到困惑的是,下面的代码执行得很好,并返回了预期的结果集:

Class.objects.all()

settings.py方法的回溯尾巴:

File "django/db/models/loading.py", line 197, in get_models

self._populate()

File "django/db/models/loading.py", line 72, in _populate

self.load_app(app_name, True)

File "django/db/models/loading.py", line 94, in load_app

app_module = import_module(app_name)

File "django/utils/importlib.py", line 35, in import_module

__import__(name)

ImportError: No module named myapp

通过阅读Django settings.py中的代码,我得出结论,我的settings.py到我的应用程序的路径很不好,其中包含我的Class模型定义。 我所要做的就是纠正应用程序的路径,并执行get()方法。

这是我的settings.py,路径正确:

INSTALLED_APPS = (

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.sites',

# ...

'mywebproject.myapp',

)

造成所有混乱的原因是,我将Django的ORM用作独立的,所以命名空间必须反映这一点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值