开发的时候,用django ORM创建好模组model,在视图调用查询的时候,会发现objects报黄。
强迫症就无法忍受这样东西了,所以要怎么解决呢?
运行环境 Runtime environment
1 2 3
| 操作系统 : Ubuntu18.04 IDE: JetBrains pycharm 2019.2.4 x64 Python: 3.6.9
|
objects 概念
1 2 3 4 5 6 7 8 9 10
| 首先我们先熟悉下objects的大致概念.
object是模型属性---用于模型对象和数据库交互 .
objects = Manager() 是管理器类型的对象 ,是Model和数据库进行查询的接口.
objects : 管理器对象 是Manager类型的对象,定义在from django.db import models中 用于模型对象和数据库交互 是默认自动生成的属性,但是可以自定义管理器对象
|
症状
1 2 3 4 5 6 7 8 9 10 11 12
| models.py 文件中 class Students(models.Model): name = models.CharField(max_length=20) gender = models.CharField(max_length=20) age = models.IntegerField() contend = models.CharField(max_length=100,null=True,blank=True)
views.py 文件中 Students.objects.all()
此时,objects会报出黄色警告,不会影响使用但感觉不太舒服。
|
解决
1 2 3 4 5 6 7 8 9
| models.py 文件中 class Students(models.Model): name = models.CharField(max_length=20) gender = models.CharField(max_length=20) age = models.IntegerField() contend = models.CharField(max_length=100,null=True,blank=True) objects=models.Manager() 增加一行objects=models.Manager()即可
|