entry_date에 따른 데이터를 작은 것부터 큰 것까지 쿼리합니다.
Content.objects.order_by('entry_date')
큰 것부터 작은 것까지 정렬:
Content.objects.order_by('-entry_date')
다음은 다른 정렬 유형을 소개합니다
무작위 정렬:
Content.objects.order_by('?')
그러나 order_by(?)는 백엔드 데이터베이스에 따라 비용이 많이 들고 느릴 수 있습니다.
관계형 테이블의 필드별로 정렬
class Category(Base): code = models.CharField(primary_key=True,max_length=100) title = models.CharField(max_length = 255) class Content(Base): title = models.CharField(max_length=255) description = models.TextField() category = models.ForeignKey(Category, on_delete=models.CASCADE)
# 按照Category的字段code,对Content进行排序,只需要外键后加双下划线 Content.objects.order_by('category__title') # 如果只是按照外键来排序,会默认按照关联的表的主键排序 Content.objects.order_by('category') # 上面等价于 Content.objects.order_by('category__code') # 双下划线返回的是join后的结果集,而单下划线返回的是单个表的集合 Content.objects.order_by('category_title')
참고: 단일 밑줄이든 이중 밑줄이든 {{ content.category.title }}을 사용하여 데이터를 가져올 수 있습니다. 프런트 엔드에 있는 관계형 테이블의
[관련 튜토리얼 추천]
1. "Python 무료 동영상 튜토리얼"
위 내용은 Django가 데이터베이스를 쿼리할 때 다양한 정렬 유형을 소개합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!