ฉันจะสั่งซื้อโดยลดการสอบถามที่ตั้งไว้ใน django ตามวันที่ได้อย่างไร
Reserved.objects.all().filter(client=client_id).order_by('check_in')
ฉันต้องการกรองจากมากไปหาน้อยทั้งหมดที่สำรองไว้โดยวันที่ check_in
ฉันจะสั่งซื้อโดยลดการสอบถามที่ตั้งไว้ใน django ตามวันที่ได้อย่างไร
Reserved.objects.all().filter(client=client_id).order_by('check_in')
ฉันต้องการกรองจากมากไปหาน้อยทั้งหมดที่สำรองไว้โดยวันที่ check_in
คำตอบ:
Reserved.objects.filter(client=client_id).order_by('-check_in')
แจ้งให้ทราบก่อน-
check_in
-
ก่อนชื่อคอลัมน์หมายถึงลำดับจากมากไปน้อยโดยไม่มี-
ค่าเฉลี่ยจากน้อยไปหามาก
Reserved.objects.filter(client=client_id).order_by('-check_in')
เครื่องหมายขีดคั่น "-" ด้านหน้า "check_in" หมายถึงลำดับจากมากไปหาน้อย ลำดับจากน้อยไปมากเป็นนัย
เราไม่จำเป็นต้องเพิ่มทั้งหมด () ก่อนตัวกรอง () ยังคงใช้งานได้ แต่คุณจะต้องเพิ่มทั้งหมด () เมื่อคุณต้องการวัตถุทั้งหมดจากรูต QuerySet
เพิ่มเติมเกี่ยวกับเรื่องนี้ที่นี่: https://docs.djangoproject.com/en/dev/topics/db/queries/#retrieving-specific-objects-with-filters
คุณยังสามารถใช้คำสั่งต่อไปนี้:
Reserved.objects.filter(client=client_id).order_by('check_in').reverse()
.all().filter()
ไม่จำเป็น .filter()
เพียงอย่างเดียวก็ดี
สำหรับเรียงลำดับ:
Reserved.objects.filter(client=client_id).order_by('check_in')
สำหรับการสั่งซื้อมากไปน้อย:
1. Reserved.objects.filter(client=client_id).order_by('-check_in')
หรือ
2. Reserved.objects.filter(client=client_id).order_by('check_in')[::-1]
มันทำงานลบ.all()
:
Reserved.objects.filter(client=client_id).order_by('-check_in')
การเพิ่ม - จะเรียงตามลำดับจากมากไปน้อย คุณสามารถตั้งค่านี้ได้โดยเพิ่มการสั่งซื้อเริ่มต้นไปยังเมตาของรุ่นของคุณ นี่จะหมายความว่าเมื่อคุณทำแบบสอบถามคุณเพียงทำ MyModel.objects.all () และมันจะออกมาในลำดับที่ถูกต้อง
class MyModel(models.Model):
check_in = models.DateField()
class Meta:
ordering = ('-check_in',)
เรียงลำดับขึ้น
Reserved.objects.all().filter(client=client_id).order_by('check_in')
เรียงลำดับจากมากไปน้อย
Reserved.objects.all().filter(client=client_id).order_by('-check_in')
-
(ยัติภังค์) ใช้เพื่อระบุลำดับจากมากไปน้อย
มันใช้งานได้สำหรับฉัน
latestsetuplist = SetupTemplate.objects.order_by('-creationTime')[:10][::1]
67
Reserved.objects.filter (ไคลเอนต์ = client_id) .order_by ( '- CHECK_IN')
'-' หมายถึงลำดับจากมากไปน้อยและสำหรับลำดับจากน้อยไปมากเพียงให้แอตทริบิวต์ของคลาส