วันศุกร์ที่ 17 มีนาคม พ.ศ. 2566

Search

ฟังก์ชัน search เพื่อค้นหาวิชาต่าง ๆ


view.py

import Q เพื่อใช้ในการค้นหา



เขียนคำสั่ง
  • ตรวจสอบว่าพารามิเตอร์ q มีอยู่ในคำขอ GET หรือไม่
  • หากมี q อยู่ จะรับคำค้นหาจากคำขอ GET และกำหนดให้กับตัวแปร search
  • จากนั้นตั้ง object Q ชื่อ multiple_search ที่ค้นหาจากสามอย่าง คือ name(ชื่อวิชา), code(รหัสวิชา), prof(ชื่ออาจารย์)
    • icontains เป็นการค้นหาที่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่
  • โมเดล Subjects_info จะถูกกรองโดยใช้ multiple_search และผลลัพธ์ที่ได้จะเก็บในตัวแปร sub_name 
  • หากไม่มีพารามิเตอร์ q ในคำขอ GET พารามิเตอร์จะกำหนด QuerySet ว่างให้กับตัวแปร sub_name

select_subject.html

กำหนดช่องและปุ่มเพื่อใช้ในการค้นหา


เขียนโค้ดเพื่อให้สร้าง subject card ออกมา
  • วนลูป for จาก sub_name ที่เราได้เขียนไปก่อนหน้านี้ เพื่อให้สร้าง card ของแต่ละวิชา
  • กำหนดให้ subject-card แสดงข้อความอะไรบ้าง ในที่นี้จะแสดง code(รหัสวิชา), name(ชื่อวิชา), section(ตอนเรียน), prof(ชื่ออาจารย์), day(วันเรียน), start_time-end_time(เวลาเรียน)

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

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