- เขียน form สำหรับรับค่าใน template detail
ทำการส่งค่าเป็นแบบ post
เรียกใช้หน้า vote เมื่อกด submit
- แก้ไข method vote
request.POST['choice'] จะ return หมายเลขของตัวเลือกที่ได้ทำการเลือกไว้ใน form
หลังจากแก้ไขจำนวน vote ให้เรียกใช้หน้าเว็บ results
- แก้ใข method และ template สำหรับแสดงผล result
หน้าเว็บ result
choice.votes|pluralize จะทำการตรวจสอบจำนวนค่า votes ของ choice นั้น
หากมีค่าเป็น 1 จะ return '' (string ว่าง)
หากไม่ใช้จะ return 's'
ใช้ generic ช่วยในการเขียนเว็บ
แก้ไข
question_id
เป็น pk ในส่วน detail และ result
vote ใช้
ListView display a list of objects.question
เนื่องจากไม่ได้ใช้ generic ในส่วนนี้DetailView display a detail page for a particular type of object.
context_object_name : name of queryset (default is 'object_list')