django 中model踩的坑之AttributeError: type object ** has no attribute 'objects'及Field defines a relation with model **, which is either not installed, or is abstract.

  • 1. AttributeError: type object ** has no attribute 'objects'
  • 2.Field defines a relation with model **, which is either not installed, or is abstract.

1. AttributeError: type object ** has no attribute ‘objects’

作者目前使用的是django1.8.1版本,在一次新项目的启动中,在编译查询代码的时候(如下),总是抛出如上错误。有人告诉我那就自己在model中重新引入objects,即objects = Model.manager(),然而问题依然没有得到解决。

queryset = CompanyAuthRecord.objects.all()

最后发现原来把abstract = True注释掉就可以完美的解决这个问题,至于当初为什么会加这一属性,好像是在引入此model的时候,总是引入不成功,也是被别人告诉加入此属性就可以了。事实确实解决那个引入问题,然而当初并没有去研究为什么要用他,应了那句话:欠下的,迟早要还!

class CompanyAuthRecord(models.Model):id = models.UUIDField(primary_key=True, default=uuid.uuid4, db_column='c_id')company_seal = models.OneToOneField(CompanySeal, verbose_name='企业印章id', null=True,db_column='c_company_seal_id')add_by_id = models.UUIDField(verbose_name='添加人id', db_column='c_add_by_id', null=True, default=None)add_dt = models.DateTimeField('添加时间', db_column='c_add_dt', auto_now_add=True)class Meta:db_table = 't_company_auth_record'verbose_name = '企业认证状态记录表'# abstract = Trueordering = ["add_dt"]default_permissions = ()

附关于abstract=True的官方解释:

2.Field defines a relation with model **, which is either not installed, or is abstract.

解决了上述问题后,又有这样的问题出现,难道真要上演程序员修水管的景象?几经周折,原因又出现在被关联model的app_lable ='seal’属性上,如下注释即可解决问题。至于原因:django要求是这样的,你可以不设置这个参数,如果要设置请与你的app名称保持一致。而我就是犯了这样的错误。

class CompanySeal(models.Model):id = models.UUIDField(primary_key=True, default=uuid.uuid4, db_column='c_id')add_by_id = models.UUIDField(verbose_name=u'添加人id', db_column='c_add_by_id', null=True, default=None)add_dt = models.DateTimeField(verbose_name=u'添加时间', db_column='c_add_dt', auto_now_add=True)class Meta:# app_label = 'seal'db_table = 't_company_seal'verbose_name = '企业电子印章数据表'ordering = ["add_dt"]default_permissions = ()

以上经验希望能帮到出现同样问题的你,问题其实本身不算问题,只怪我们太low,多看文档和源码才是提升之道。附关于Meta属性文档链接。

django 中model踩的坑之AttributeError: type object ** has no attribute 'objects'及Field defines a relation相关推荐

  1. 关于在《python编程从入门到实践》书中练习“外星人大战”报错“AttributeError: ‘AlienInvasion‘ object has no attribute ‘blit‘”

    关于在<python编程从入门到实践>书中练习"外星人大战"报错"AttributeError: 'AlienInvasion' object has no ...

  2. python中使用ZADD方法报错AttributeError: 'int' object has no attribute 'items'

    redis的版本关系 正确的完整实例如下: import pymongo import redis# 代码作用是mongodb的数据传送到redis中去 handler = pymongo.Mongo ...

  3. python object has no attribute_如何修复python中的“AttributeError:type object has no attribute”?...

    您的代码引发此异常: AttributeError: type object 'Meeting' has no attribute 'datetime' 在这一行: meeting_start = M ...

  4. django中model模型

    python manage.py dumpdata blog       # 导出blog数据 python manage.py loaddata blog_dump.json   # 导入数据  m ...

  5. Django中Model继承的三种方式

    Django中Model继承的三种方式 Django中Model的继承有三种: 1.抽象继承 2.多表继承 3.proxy model(代理model) 1.抽象继承 第一种抽象继承,创建一个通用父类 ...

  6. Django中model新建数据表操作后admin页面不更新问题

    Django中model新建数据表操作后admin页面不更新问题 这种情况一般是没有在admin.py文件中进行模型的注册所导致的,打开应用文件夹下的admin.py,然后添加代码: from .mo ...

  7. VR制作中必须踩的坑365之037(oculus2、UE4、UE5、VR记录一年的踩坑之旅)Maya / ZBrush / Substance Painter倒来倒去

    VR制作中必须踩的坑365之037(oculus2.UE4.UE5.VR记录一年的踩坑之旅)Full 3D GAME ASSET workflow ( Maya / ZBrush / Substanc ...

  8. VR制作中必须踩的坑365之044(oculus2、UE4、UE5、VR记录一年的踩坑之旅)拳击VR小游戏红绿灯

    VR制作中必须踩的坑365之043(oculus2.UE4.UE5.VR记录一年的踩坑之旅)拳击VR制作起来,拳击动画人物 How to create box minigame in VR (UE4 ...

  9. VR制作中必须踩的坑365之045(oculus2、UE4、UE5、VR记录一年的踩坑之旅)iclone8来来来告诉你剁手坑

    VR制作中必须踩的坑365之045(oculus2.UE4.UE5.VR记录一年的踩坑之旅) iClone 8 Work in Progress - Part One: Dramatically Si ...

最新文章

  1. 树莓派安装openCV做图像识别
  2. Node初学(二)Promise/Deferred模式,异步调用
  3. C语言经典例80-猴子分桃
  4. JSON.stringify()方法
  5. ubuntu 安装截图工具 Shutter,并设置快捷键 Ctrl+Alt+A
  6. php tostring(),【php】“__toString()”方法使用,php__tostring
  7. Liner(分段线性插值)
  8. spring elasticsearch 按条件删除_实战:项目数据源转为Elasticsearch
  9. Python爬虫之环境安装
  10. 真服了!java翻译器软件下载手机版
  11. ExtJS 3.2 学习笔记(1)
  12. java中构造器的调用顺序
  13. KCG-VISION:简介(一款快速开发机器视觉的软件)
  14. 动态规划法---python实现
  15. luogu4093 序列 (cdq分治优化dp)
  16. Increasing Faithfulness in Knowledge-Grounded Dialogue with Controllable Features
  17. springboot集成Swagger3.0
  18. 520情人节送什么礼物合适、送给女生礼物推荐
  19. IMPERVA-WAF 系统制作和安装-USB
  20. 安装部署Liberty Neutron

热门文章

  1. Rethinking with Retrieval: Faithful Large Language Model Inference 论文总结
  2. numpy学习笔记-花哨的索引
  3. Python强制类型转换总结
  4. JavaScript 本地存储、sessionStorage和localStorage
  5. http/https请求响应状态码大全
  6. TCP握手挥手/UPD杂记
  7. 合并两个有序数组(C++)
  8. AndroidP刘海(水滴)形状适配
  9. 天猫双11数据过于完美?我们用python来看看
  10. oracle 条件排序函数,oracle中分组排序函数