Wagtail: วิธีสั่งซื้อตัวอย่าง

Aug 19 2020

ฉันกำลังสร้าง Wagtail Snippets สำหรับสิ่งต่างๆเช่นประเทศและรัฐ แต่ยังสำหรับคุณสมบัติอื่น ๆ เช่นตัวเลือกการขนส่ง ฉันแปลกใจที่ไม่มีความสามารถในการแสดงตัวอย่างข้อมูลสั่งซื้อในแผง "เครื่องมือเลือก"

"ตัวอย่างข้อมูลขาดคุณสมบัติหลายอย่างของเพจเช่นสั่งซื้อได้ในผู้ดูแลระบบ Wagtail" https://docs.wagtail.io/en/stable/topics/snippets.html?highlight=order

ซึ่งหมายความว่าหากฉันแทรก (พูด) ประเทศใหม่จะเป็นไปไม่ได้ที่จะทำให้ปรากฏในรายการตามตัวอักษรทำให้ผู้ใช้ค้นหาในแผงควบคุมได้ยากมาก

อย่างน้อยมีวิธีในการแสดงรายการตัวอย่างข้อมูลที่เรียงลำดับอัลฟาในแผงควบคุมหรือไม่

ฉันต้องการสั่งซื้อใน UI ของผู้ดูแลระบบจริงๆดังนั้นฉันจึงมีตัวเลือกเช่น "On Subway", "Short Walk to Subway", "Long Drive to Subway" ที่จัดกลุ่มไว้ด้วยกันแทนที่จะจัดเรียงแบบอัลฟา หากฉันไม่สามารถทำสิ่งนี้กับ Snippets ได้มีวิธีทำบางอย่างที่คล้ายกันกับที่สั่งซื้อได้หรือไม่และอนุญาตให้ดูแลใน UI ของผู้ดูแลระบบเช่น Snippets ได้หรือไม่

ขอบคุณ.

คำตอบ

1 gasman Aug 18 2020 at 23:06

Django ช่วยให้คุณสามารถตั้งค่าorderingคุณสมบัติในMetaคลาสของโมเดลเพื่อกำหนดการสั่งซื้อเริ่มต้นที่ใช้โดยการสืบค้นในโมเดลนั้น - รายการภายในผู้ดูแลระบบ Wagtail จะใช้สิ่งนี้

@register_snippet
class Country(models.Model):
    name = models.CharField(max_length=255)

    class Meta:
        ordering = ['name']

สำหรับลำดับที่ผู้ใช้กำหนดคุณสามารถกำหนดฟิลด์ตัวเลข (ที่ตั้งชื่อpositionเป็นต้น) และตั้งค่าorderingคุณสมบัติเป็นฟิลด์นั้น