django 中model踩的坑之AttributeError: type object ** has no attribute 'objects'及Field defines a relation
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相关推荐
- 关于在《python编程从入门到实践》书中练习“外星人大战”报错“AttributeError: ‘AlienInvasion‘ object has no attribute ‘blit‘”
关于在<python编程从入门到实践>书中练习"外星人大战"报错"AttributeError: 'AlienInvasion' object has no ...
- python中使用ZADD方法报错AttributeError: 'int' object has no attribute 'items'
redis的版本关系 正确的完整实例如下: import pymongo import redis# 代码作用是mongodb的数据传送到redis中去 handler = pymongo.Mongo ...
- python object has no attribute_如何修复python中的“AttributeError:type object has no attribute”?...
您的代码引发此异常: AttributeError: type object 'Meeting' has no attribute 'datetime' 在这一行: meeting_start = M ...
- django中model模型
python manage.py dumpdata blog # 导出blog数据 python manage.py loaddata blog_dump.json # 导入数据 m ...
- Django中Model继承的三种方式
Django中Model继承的三种方式 Django中Model的继承有三种: 1.抽象继承 2.多表继承 3.proxy model(代理model) 1.抽象继承 第一种抽象继承,创建一个通用父类 ...
- Django中model新建数据表操作后admin页面不更新问题
Django中model新建数据表操作后admin页面不更新问题 这种情况一般是没有在admin.py文件中进行模型的注册所导致的,打开应用文件夹下的admin.py,然后添加代码: from .mo ...
- 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 ...
- VR制作中必须踩的坑365之044(oculus2、UE4、UE5、VR记录一年的踩坑之旅)拳击VR小游戏红绿灯
VR制作中必须踩的坑365之043(oculus2.UE4.UE5.VR记录一年的踩坑之旅)拳击VR制作起来,拳击动画人物 How to create box minigame in VR (UE4 ...
- VR制作中必须踩的坑365之045(oculus2、UE4、UE5、VR记录一年的踩坑之旅)iclone8来来来告诉你剁手坑
VR制作中必须踩的坑365之045(oculus2.UE4.UE5.VR记录一年的踩坑之旅) iClone 8 Work in Progress - Part One: Dramatically Si ...
最新文章
- 树莓派安装openCV做图像识别
- Node初学(二)Promise/Deferred模式,异步调用
- C语言经典例80-猴子分桃
- JSON.stringify()方法
- ubuntu 安装截图工具 Shutter,并设置快捷键 Ctrl+Alt+A
- php tostring(),【php】“__toString()”方法使用,php__tostring
- Liner(分段线性插值)
- spring elasticsearch 按条件删除_实战:项目数据源转为Elasticsearch
- Python爬虫之环境安装
- 真服了!java翻译器软件下载手机版
- ExtJS 3.2 学习笔记(1)
- java中构造器的调用顺序
- KCG-VISION:简介(一款快速开发机器视觉的软件)
- 动态规划法---python实现
- luogu4093 序列 (cdq分治优化dp)
- Increasing Faithfulness in Knowledge-Grounded Dialogue with Controllable Features
- springboot集成Swagger3.0
- 520情人节送什么礼物合适、送给女生礼物推荐
- IMPERVA-WAF 系统制作和安装-USB
- 安装部署Liberty Neutron
热门文章
- Rethinking with Retrieval: Faithful Large Language Model Inference 论文总结
- numpy学习笔记-花哨的索引
- Python强制类型转换总结
- JavaScript 本地存储、sessionStorage和localStorage
- http/https请求响应状态码大全
- TCP握手挥手/UPD杂记
- 合并两个有序数组(C++)
- AndroidP刘海(水滴)形状适配
- 天猫双11数据过于完美?我们用python来看看
- oracle 条件排序函数,oracle中分组排序函数