ไม่มีวิธีในตัวในการแสดงข้อมูลตามลำดับจากน้อยไปหามากใน Django วิธีหนึ่งคือการใช้มุมมองรายการแบบกำหนดเอง ดังที่อธิบายไว้ด้านล่าง
There are a few ways to do this: 1. Use the order_by method on your queryset: MyModel.objects.all().order_by('my_field') 2. Set the ordering attribute on your model: class MyModel(models.Model): # ... other fields my_field = models.CharField(max_length=255, db_index=True) class Meta: ordering = ['my_field']
3. ส่งอาร์กิวเมนต์การสั่งซื้อไปยังชุดแบบสอบถาม:
MyModel.objects.all().filter(my_field='foo').order_by('my_field')
วิธีจัดเรียง Django QuerySet จากน้อยไปหามาก
ใน Django คุณสามารถจัดเรียง QuerySet ตามลำดับจากน้อยไปมากหรือจากมากไปหาน้อยโดยใช้เมธอด order()
ตัวอย่างต่อไปนี้จัดเรียง QuerySet ตามค่าของคอลัมน์แรก "ชื่อ":
query_set.order("ชื่อ")
จังโก้คืออะไร
Django เป็นกรอบการพัฒนาเว็บสำหรับ Python ส่งเสริมการพัฒนาอย่างรวดเร็วและรหัสที่สะอาดและเป็นระเบียบ