Django 데이터베이스의 첨삭 및 수정

인용문
가령 다음과 같은 모델 정의가 있다면 다음은 이 모델에 대응하는 데이터베이스에 대해 추가 삭제와 수정 작업을 할 것이다.
 class Student(): name = models.CharFiled(max_length = 30) age = models.IntegerFiled()

증가하다
방법1:
    stu1 = Student(name="Aaron", age=23)
    stu1.save() # flush     

방법2:
    Student.objects.create(name="Aaron", age=23)

삭제하다
테이블의 모든 데이터를 삭제하려면 다음과 같이 하십시오.
    Student.objects.all().delete()

name이 Aaron과 같은 데이터를 삭제하려면 다음과 같이 하십시오.
    Student.objects.get(name='Aaron').delete()

age가 20과 같은 여러 데이터를 삭제합니다.
    Student.objects.filter(age=20).delete()

고치다
방법1:
    stu = Student.objects.get(name='Aaron') #       
    stu.name = 'Zhang'                      #   
    stu.save()                              #   

메서드 2, 여러 필드를 업데이트합니다.
    Student.objects.get(name='Aaron').update(name='Zhang', age=20)

메서드 3, 모든 필드를 업데이트합니다.
    Student.objects.all().update(name='Zhang')

조사하다
  • 차트의 모든 기록
        Student.objects.all()
  • 필드 이름이 있는 모든 기록을 조회하는 것은 키-value 형식으로 사전에 저장하는 것이다
        Student.objects.all().values()
  • 조회 단일 기록
        Student.objects.get(name='Aaron') 
    조회name 필드는Aaron의 이 데이터로 여러 기록을 되돌려주거나 오류가 없으면 try/except와 함께 사용해야 한다.
  • 조회 일치 조건의 여러 데이터
        Student.objects.filter(name='Aaron')
    조회name 필드 값은 Aaron의 모든 일치 데이터입니다. 괄호 안에 일치하는 조건은 쉼표로 구분할 수 있습니다.주의filter와 위get 방법의 차이!!
  • 모호한 조회
        Student.objects.filter(name__contains="A")
    조회name 필드에 A의 기록이 포함되어 있습니다.
  • 필드 내용을 정렬한 후
        Student.objects.order_by('age')
    Aaron 필드의 내용에 따라 정렬한 결과를 출력합니다.
  • 필드 내용을 역순으로 표시
        Student.objects.order_by('-age')
    하면 -호만 추가하면 역순 출력 효과를 얻을 수 있다.
  • 다중 조회, 예를 들어 필터 후 역순 출력
        Student.objects.filter(age=20).order_by("-age")
  • 제한 데이터 줄수
        Student.objects.filter(age=20)[0]  # [0]      ,[0:2]      
        Student.objects.filter(age=20).order_by("‐age")[0] 
    
    절편은 음수를 지원하지 않으며 위에서 역순으로 배열한 후에 출력하여 이 효과를 얻을 수 있다.

  • [끝]

    좋은 웹페이지 즐겨찾기