Wagtail: วิธีสั่งซื้อตัวอย่าง
ฉันกำลังสร้าง 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 ได้หรือไม่
ขอบคุณ.
คำตอบ
Django ช่วยให้คุณสามารถตั้งค่าorderingคุณสมบัติในMeta
คลาสของโมเดลเพื่อกำหนดการสั่งซื้อเริ่มต้นที่ใช้โดยการสืบค้นในโมเดลนั้น - รายการภายในผู้ดูแลระบบ Wagtail จะใช้สิ่งนี้
@register_snippet
class Country(models.Model):
name = models.CharField(max_length=255)
class Meta:
ordering = ['name']
สำหรับลำดับที่ผู้ใช้กำหนดคุณสามารถกำหนดฟิลด์ตัวเลข (ที่ตั้งชื่อposition
เป็นต้น) และตั้งค่าordering
คุณสมบัติเป็นฟิลด์นั้น