Django model 일반 메서드 레코드

2164 단어 django
1. 모형의 모든 기록을 얻는다
publisher_list = Publisher.objects.all()

2. 모델의 객체 저장
publish.save()

3. 모델 데이터의 필터
Publisher.objects.filter(name='Apress')

4. 특정 기록을 얻는다
Publisher.objects.get(name="Apress")

5. 데이터 로깅 정렬
Publisher.objects.all().order_by("name")

6. 데이터 로깅 역정렬
 Publisher.objects.all().order_by("-name")

7. 제한 레코드 반환
Publisher.objects.order_by('name')[0]
Publisher.objects.order_by('name')[0:2]

8. 기록갱신
Publisher.objects.filter(id=52).update(name='Apress Publishing')

9. 레코드 삭제
Publisher.objects.all().delete()

10.Foreign Key 리버스 기록
publisher.book_set.all()

book_set은QuerySet일 뿐이기 때문에QuerySet처럼 데이터 필터와 분리를 실현할 수 있습니다
publisher.book_set.filter(name__icontains='django')

속성 이름 북set은 모델 이름의 소문자(예: book) + 입니다.set로 구성된
11. 여러 쌍의 값 액세스(Many-to-Many Values)
book.authors.all()
book.authors.filter(first_name='Adrian')

역방향 조회
author.book_set.all()

 
 
 
 
 
 
 
 
참조 문서: http://djangobook.py3k.cn/2.0/
 
 
 
 
 
 
 
 

좋은 웹페이지 즐겨찾기