ขั้นแรก เราจะทำส่วนของตัวคำถามก่อน เริ่มด้วยการสร้าง template customize_question ขึ้นมา แล้วก็ไปแก้ไข template ของหน้า index ให้มีลิงค์มาหาด้วย
จากนั้นก็เพิ่มเมธอดที่ใช้เพิ่ม-ลบคำถามที่ไฟล์ views.py ในส่วนของการเพิ่มจะมีการรับค่ามาจากแบบฟอร์มของ template แล้วนำไปใช้เพิ่ม object ใน model Question
ส่วนการลบนั้น เนื่องจากมีการทำเปน checkbox เพื่อให้สามารถลบได้หลายคำถามในครั้งเดียว ดังนั้นจึงต้องใช้คำสั่ง .getlist() เพิ่มรับค่า id ของคำถามที่เลือกทั้งหมดมาในรูป array จากนั้นจึงวนลูปเพื่อลบคำถามที่เลือกทั้งหมด
ผลลัพธ์
ส่วนของการเพิ่ม-ลบ choice ก็จะมีลักษณะคล้ายกัน เพียงแต่จะมีการเพิ่มตัวแปรเพื่อระบุด้วยว่าเป็น choice ของคำถามอะไร
ไม่มีความคิดเห็น:
แสดงความคิดเห็น