Django Objects 재작성(재작성 관리자)

1057 단어 Django
models.py1모델, 속성, 표, 필드 간의 관계 2개 모델 클래스가 데이터베이스에 대응하는 표, 모델 클래스에 정의된 속성, 모델 대조표의 한 필드 3에 대한 주의:init__방법은 이미 부류 모델스에 있습니다.Model에서 사용, 사용자 정의 모델에서는 사용 불가
objects:1은 Manager(관리자) 유형의 대상으로 데이터베이스와 상호작용을 하는 역할을 한다.2 모델 클래스를 정의하는 데 관리자가 지정되지 않으면django는 모델에 Objects라는 관리자 3을 만들어서 모델에 사용자 정의 관리자를 만들 수 있다.py의 모델에서는 다음과 같은 코드를 사용합니다.
class Students(models.Model):
	stuObj = models.Manager()

4 사용자 정의 관리자 이후 Django는 모델에 Objects라는 관리자를 만들지 않습니다. 5 사용자 정의 관리자 관리자 클래스 1) 모델 관리자는 Django의 모델과 데이터베이스를 교환하는 인터페이스입니다. 한 모델에 여러 개의 모델 관리자가 있을 수 있습니다. 2) 관리자 클래스에 추가 방법을 추가할 수 있습니다. 3) 관리자가 되돌아오는 원시 조회 집합을 수정하고 get 를 다시 쓸 수 있습니다.queryset () 방법
데이터를 조회할 때, 조회 결과는 isdelete가False인 데이터입니다.
class StudentsManager(models.Manager):   #  models.py ,    
	def get_queryset(self):
		return super(StudentsManager, self).get_queryset().filter(isdelete=False)

class Students(models.Model):	#            
	objects = models.Manager()	#      Objects   
	objects2 = StudentsManager()	#      ,  objects2,       isdelete False   。

좋은 웹페이지 즐겨찾기