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()
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]
절편은 음수를 지원하지 않으며 위에서 역순으로 배열한 후에 출력하여 이 효과를 얻을 수 있다.[끝]
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
SQLite의 query로 망설임이것은 내가 처음 안드로이드 응용 프로그램 개발에서 망설이고, 그 후 해결 된 방법을 비망록으로 철자하고 있습니다. java에서 SQLite를 이용한 애플리케이션을 작성하는 동안 EditText에 입력된 item이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.