开发的时候,用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()即可