ผู้ดูแลระบบของ Django ยอมรับ callables สำหรับ list_display และ readonly_fields เพื่อที่จะปรับแต่ง callables เหล่านี้ (เช่นอธิบายให้พวกเขาด้วยคำอธิบาย) django ต้องพัฒนาเพื่อตั้งค่าแอตทริบิวต์ใน callable (เช่น 'SHORT_DESCRIPTION') Django-admin ตกแต่งเป็นวิธีที่ง่ายและการทำงาน
แต่มันเป็นเรื่องง่ายที่จะทำให้การพิมพ์ผิดหรือลืมสิ่งที่แอตทริบิวต์ควรจะตั้งอยู่บน callable เพราะมีการเติมข้อความอัตโนมัติไม่มี
app นี้จะให้ทางเลือก (มัณฑนา) ไวยากรณ์สำหรับที่ + คู่ของตกแต่งอื่น ๆ ที่มีประโยชน์สำหรับการปรับแต่งระบบ django
การติดตั้ง
PIP ติดตั้ง Django-admin ตกแต่ง-
การใช้งาน
จากผู้ดูแลระบบการนำเข้า django.contrib
จาก admin_decorators นำเข้า (SHORT_DESCRIPTION, limit_width, บูลีน
& nbsp; apply_filter, order_field, allow_tags)
จากการนำเข้า myapp.models MyModel
ชั้น MyModelAdmin (admin.ModelAdmin):
& nbsp; list_display = 'ชื่อ', '_text', 'has_huge_text', 'html_url'
& nbsp; readonly_fields = ['ชื่อ', 'html_url']
& nbsp; @short_description ('ข้อความ จำกัด อยู่ที่ 100 ตัวอักษร)
& nbsp; @order_field ('ข้อความ')
& nbsp; @limit_width (100)
& nbsp; def _text (ตัวเอง, obj):
& nbsp; กลับ obj.text
& nbsp; @boolean
& nbsp; @short_description ('ข้อความที่มีขนาดใหญ่มาก')
& nbsp; def has_huge_text (ตัวเอง, obj):
& nbsp; กลับ len (obj.text)> 100
& nbsp; @short_description ('เชื่อมโยง')
& nbsp; @order_field ('url')
& nbsp; @allow_tags
& nbsp; @apply_filter ('urlize')
& nbsp; def html_url (ตัวเอง, obj):
& nbsp; กลับ obj.url
admin.site.register (MyModel, MyModelAdmin)
โปรดทราบว่าเครื่องหมายมัณฑนา allow_tags ผลเป็นที่ปลอดภัยจึงจะ html ที่ทั้งในและ list_display readonly_fields
ลองดูที่รหัสที่มาสำหรับตกแต่งเพิ่มเติม
การพัฒนา
การพัฒนาที่เกิดขึ้นใน bitbucket และ GitHub
. หากคุณพบข้อผิดพลาดหรือมีความคิดสำหรับมัณฑนากรใหม่อย่าลังเลที่จะเปิดตั๋วและ / หรือส่งคำขอดึง
ต้องการ
< p>- หลาม
- Django
ความคิดเห็นที่ไม่พบ