ในบทความนี้จะเป็นการจัดการในส่วนของ admin โดยต่อจากบทความที่แล้ว โดยที่ในบทความที่แล้วในตอนสร้าง super user เราต้องพิมพ์ yes เพื่อสร้าง super user ขึ้นมาเพื่อจะใช้ user และ password ในการจัดการในส่วนของ admin ผมจะทำตาม tutorial part2
เริ่มต้นให้ทำการ runserver ด้วยคำสั่ง python manage.py runserver เมื่อทำการ runserver แล้วให้เข้าเว็บด้วย http://127.0.0.1:8000/admin/
จากนั้นให้ทำการใส่ user และ password ตามที่เรากำหนดตอนสร้าง super user เมื่อ login เรียบร้อยแล้วเราจะเห็นหัวข้อ Auth เท่านั้น เราจึงจะทำการแก้ไขไฟล์ admin.py
จาก code ที่เราเพิ่งไปนั้นเป็นการดึง object จากไฟล์ models.py มาเพื่อสร้าง table เข้าไป เมื่อลองทำการ reload หน้า admin เราจะเห็น หัวข้อ Polls ขึ้นมา ถ้าคลิกเข้าไปเราจะเห็นว่ามีการสร้างข้อมูลแล้ว 1 อย่าง(ถ้าหากได้ทดลองด้วย python shell มาแล้ว)
ต่อไปจะเป็นการเปลี่ยนรูปแบบการแสดงในหน้า admin
เปลี่ยนรูปแบบเป็นการสลับเอา pub_date ขึ้นมาแสดงก่อน question โดยลำดับจะขึ้นอยู่กับ object ภายใน list ของ fields ที่กำหนดไว้
เปลี่ยนรูปแบบเป็นการแยกกรอบข้อมูล โดยใช้ fieldsets จากตัวอย่างกรอบแรกไม่มีชื่อกรอบซึ่งจะแสดงข้อมูลของ question ส่วนกรอบที่สองมีชื่อกรอบว่า Date Information โดยแสดงข้อมูลของ pub_date
เป็นการซ่อนหรือโชว์ข้อมูลภายในกรอบ โดยเพิ่ม 'classes': [collapse] เข้าไปท้าย list ของ fields
จากรูปเป็นการแสดงความสัมพันธ์ระหว่าง class Poll และ Choice ในการสร้างข้อมูล
เป็นการเปลี่ยนการแสดง โดยเปลี่ยนคำสั่งจาก StackInline เป็น TabularInline โดยที่ StackInline เป็นการแสดง object คนละบรรทัดกัน
TabularInline เป็นการแสดง object ในบรรทัดเดียวกัน
ต่อไปเป็นการเปลี่ยนการเพิ่ม list การแสดงแต่ละแบบ
list_display เป็นการแสดงข้อมูลของ object ที่ต้องการแสดงเป็นลำดับตาม list ที่กำหนด
list_filter เป็นการแสดง filter ด้านขวา โดยจากตัวอย่างเขาดูจาก pub_date
search_fields เป็นการค้นหาข้อความ โดยจากตัวอย่างค้นหาจาก question
ใน Tutorial part 2 นี้จะสอนให้เราเข้าใจเกี่ยวกับการจัดการหน้าตาในหน้าของ admin ให้ดูสวยงาม ตามที่เราต้องการได้
ข้อมูลอ้างอิง : Django Document










ไม่มีความคิดเห็น:
แสดงความคิดเห็น