แก้ไขแล้ว: วิธีแสดงข้อมูลตามลำดับจากน้อยไปมากใน django

ไม่มีวิธีในตัวในการแสดงข้อมูลตามลำดับจากน้อยไปหามากใน 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 ส่งเสริมการพัฒนาอย่างรวดเร็วและรหัสที่สะอาดและเป็นระเบียบ

กระทู้ที่เกี่ยวข้อง:

แสดงความคิดเห็น