วันพฤหัสบดีที่ 2 กุมภาพันธ์ พ.ศ. 2560

Tutorial 4

Tutorial 4

    1.templates ใฟล์ polls/templates/polls/detail.html ตามโค้ดด้านล่างเพื่อสร้างเป็นปุ่มกด
       radio เพื่อใช้โหวตแต่ละคำถาม ซึ่งใช้ forloop.counter เป็นตัวกำหนดให้ Choice มีเลข
       ประจำตัวของ Choice นั้น


       {% csrf_token %}
            เป็น templates tag ที่ป้องกันการ Cross Site Request Forgeries

  2.กลับไปที่ส่วนของ polls/view.py แล้วแก้ ใน vote method


     ซึ่งจากโค้ด selected_choice จะรับค่าเมื่อเช็ค id ของ choice แล้วเมื่อรับมาแล้วตรงกับ id
     ของ Choice ไหน แล้ว จะบวก 1 ใน votes ของ Choice นั้น
 
    3.หลังจากนั้น ก็แก้ในส่วนของ results method


     เพื่อที่จะเรียกใช้ templates/polls/result.html แต่เรายังไม่มี เราจึงต้องไปสร้างตามโค้ดด้านล่าง


     จากที่โค้ด จะแสดง Choice ทั้งหมดและ ผล vote ของแต่ละ Choice

    4.ต่อมาแก้ไขโค้ดใน polls/urls.py

      เหมือนว่า การที่เราเปลี่ยนจาก question_id เป็น pk เป็นการที่เราใช้เพื่อเตรียมที่จะเปลี่ยนโค้ดใน
      polls/view.py ซึ่งเป็นดังต่อไปนี้


     จากที่เราเปลี่ยนเป็น pk นั้นอาจจะเป็นเพราะว่า ใน class รับค่าเป็นตัวแปร pk และในแต่ละ
     class จะมี attribute ชื่อ templates_name เป็น attribute ที่ จะรับ templates มาเพื่อ
     แสดงเป็นหน้าเว็บ ซึ่งก็จะมี attribute ที่ชื่อ model จะเอาไว้รับค่าจาก class ที่อยู่ใน model

     สไลด์ของสัปดาห์ที่ 4-1
         https://drive.google.com/file/d/0B-x3UBhmZKG9TFRnRlVoTlJUZEU/view?usp=sharing
    

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

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