
QuerySets ขั้นสูง
Lookups, Q objects, F expressions, aggregation, annotations, select_related, prefetch_related
1lookup ใดที่อนุญาตให้กรองออบเจ็กต์ที่ field มีสตริงที่ระบุ โดยไม่คำนึงถึงตัวพิมพ์ใหญ่หรือเล็ก?
lookup ใดที่อนุญาตให้กรองออบเจ็กต์ที่ field มีสตริงที่ระบุ โดยไม่คำนึงถึงตัวพิมพ์ใหญ่หรือเล็ก?
คำตอบ
lookup icontains ทำการค้นหาแบบไม่คำนึงถึงตัวพิมพ์ใหญ่หรือเล็กเพื่อตรวจสอบว่า field มีสตริงย่อยหรือไม่ คำนำหน้า 'i' ใน icontains บ่งบอกว่าการเปรียบเทียบจะไม่สนใจตัวพิมพ์ใหญ่หรือเล็ก ซึ่งมีประโยชน์สำหรับการค้นหาของผู้ใช้ที่ตัวพิมพ์อาจแตกต่างกัน
2ความแตกต่างหลักระหว่าง select_related และ prefetch_related คืออะไร?
ความแตกต่างหลักระหว่าง select_related และ prefetch_related คืออะไร?
คำตอบ
select_related ใช้ SQL JOIN เพื่อดึงออบเจ็กต์ที่เกี่ยวข้องในคำสั่งเดียว แต่ใช้ได้เฉพาะกับความสัมพันธ์ ForeignKey และ OneToOne เท่านั้น ส่วน prefetch_related จะทำการ query แยกกันแล้วเชื่อมโยงออบเจ็กต์ใน Python ทำให้เหมาะกับความสัมพันธ์ ManyToMany และ reverse ForeignKey
3ออบเจ็กต์ Django ใดที่อนุญาตให้รวมเงื่อนไขการกรองด้วยตัวดำเนินการ OR?
ออบเจ็กต์ Django ใดที่อนุญาตให้รวมเงื่อนไขการกรองด้วยตัวดำเนินการ OR?
คำตอบ
Q objects ช่วยให้สร้าง query ที่ซับซ้อนได้โดยการรวมเงื่อนไขด้วยตัวดำเนินการ | (OR), & (AND) และ ~ (NOT) หากไม่มี Q objects การเรียก filter() แบบต่อเนื่องจะใช้เฉพาะเงื่อนไข AND เท่านั้น ทำให้ไม่สามารถสร้าง query แบบ OR ได้โดยตรง
ข้อได้เปรียบหลักของการใช้ F() expressions แทนค่า Python ในการอัปเดตคืออะไร?
เมธอด aggregation ใดที่คืนค่าเป็น dictionary พร้อมค่าที่คำนวณแล้วแทนที่จะเป็น QuerySet?
+22 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Django อื่นๆ
พื้นฐาน Python
Python เชิงวัตถุ
พื้นฐาน Django
Django Models - พื้นฐาน
Django Views
เทมเพลต Django
ฟอร์ม Django
การยืนยันตัวตนใน Django
Django Middleware
Django Admin
Django REST Framework
Django Signals
การอัปโหลดไฟล์
การแคชใน Django
Django Sessions
อีเมลใน Django
การทดสอบ Django
ความปลอดภัยของ Django
การ Deploy Django
Django ORM ขั้นสูง
ประสิทธิภาพของ Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django ในระบบนิเวศ Microservices
คำสั่ง Django แบบกำหนดเอง
การทำให้รองรับหลายภาษาใน Django
Design Patterns ใน Django
Django Async และ ASGI
Settings และการตั้งค่า Production
Observability และ Monitoring
เชี่ยวชาญ Django สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี