Django Model의 only, defer 필드

1458 단어

모델 공통 작업:


··· [obj(id,name,pwd,email),obj(id,name,pwd,email),] models.UserInfo.objects.all()
        [obj(id,name,email)] # pwd 
        data_list = models.UserInfo.objects.all().only('name','email')
        
        for item in data_list:
            item.id
            item.name

only는 현재 이 열의 속성'name','email'만 가져오는 것을 가리킨다

        [obj(id,pwd)] # pwd 
        data_list = models.UserInfo.objects.all().defer('name','email')

defer와 only는 정반대입니다. 괄호 안의 속성을 제외하고는 모두 꺼내야 합니다.

        for item in data_list:
            item.id
            item.pwd

···

ORM 객체

                class News(models.Model):
                    title = models.CharField(max_length=32)
                    summary = models.CharField(max_length=255)

                    news_type_chices = (
                        (1,' '),
                        (2,' 1024'),
                        (3,' '),
                    )
                    news_type = models.IntegerField(choices=news_type_chices)

                #  
                new_list = News.objects.all()
                for row in new_list:
                    print(row.title,row.summary,  row.get_news_type_display()  )

news_type은 프로그램이 시작될 때 메모리에 불러와서 자원을 절약하고 ORM에서 찾을 수 없습니다

좋은 웹페이지 즐겨찾기