วันพุธที่ 10 พฤษภาคม พ.ศ. 2560

Extra : เพิ่ม-ลบ คำถามและ choice ผ่านทางหน้าเว็บได้

    หลังจากจบ tutorial ไปทั้ง 4 บท ก็ได้รับ Requirement มาว่าควรจากทำให้สามารถที่จะเพิ่ม-ลบ คำถามและ choice ผ่านทางหน้าเว็บได้ เอาล่ะมาเริ่มกันเลย

    ขั้นแรก เราจะทำส่วนของตัวคำถามก่อน เริ่มด้วยการสร้าง template customize_question ขึ้นมา แล้วก็ไปแก้ไข template ของหน้า index ให้มีลิงค์มาหาด้วย



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


ผลลัพธ์




    ส่วนของการเพิ่ม-ลบ choice ก็จะมีลักษณะคล้ายกัน เพียงแต่จะมีการเพิ่มตัวแปรเพื่อระบุด้วยว่าเป็น choice ของคำถามอะไร





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

แสดงความคิดเห็น