Django 데이터 가져오기 작업

  • Django에서 모델을 통해 데이터베이스 정보를 정의
  • (models.Model)name models.CharField()
    
    
    (models.Model)username models.CharField()
    
        password models.CharField()
    
        email models.EmailField()
    
        user_type models.ForeignKey()
    데이터를 얻는 조작은 세 가지가 있다.all
  • all==>모든 데이터(시퀀스)
  • UserInfo.objects.get(username='alon')


  • 2. get
  • get==>단일 데이터,obj 한 대상(한 줄에 여러 열을 봉한 데이터, 데이터도 대상일 수 있음), get(hostname=1)
  • count = UserInfo.objects.filter(username=username,password=password).count()

  • 3. filter
  • Filter=>id>5(시퀀스)id번호가 5보다 큰 데이터 가져오기UserInfo.objects.filter(id__gt = 5)UserInfo.objects.filter(user_type__id__gt=5)

  •        UserInfo.objects.filter(user_type__name__contains='A')
    사용자 유형이 수퍼관리자와 같은 모든 사용자 보기
        UserInfo.objects.filter(user type name=수퍼관리자)
    UserInfo.objects.filter(user type name='일반 사용자')
    select * from UserInfo xxxx
    UserInfo.objects.filter(user type name = 일반 사용자).values ('username','password')
    select username,password from UserInfo XXXXX
    (models.Model)username models.CharField()
    
        password models.CharField()
    
        email models.EmailField()
    
        user_type models.ForeignKey()
    
    (models.Model)GroupName models.CharField()
    
        user models.ManyToManyField()

    다대다표 사이

    좋은 웹페이지 즐겨찾기