ฉันมีแบบจำลองที่แสดงภาพวาดที่ฉันนำเสนอบนเว็บไซต์ของฉัน ในหน้าเว็บหลักฉันต้องการแสดงบางส่วน: ใหม่ที่สุดหน้าหนึ่งที่ไม่ได้เข้าชมบ่อยครั้งหน้ายอดนิยมและหน้าจอสุ่ม
ฉันใช้ Django 1.0.2
ในขณะที่ 3 คนแรกของพวกเขานั้นง่ายต่อการดึงโดยใช้โมเดล django แบบสุดท้าย (แบบสุ่ม) ทำให้ฉันมีปัญหา ฉันสามารถ ofc รหัสในมุมมองของฉันเพื่อสิ่งนี้:
number_of_records = models.Painting.objects.count()
random_index = int(random.random()*number_of_records)+1
random_paint = models.Painting.get(pk = random_index)
มันไม่เหมือนสิ่งที่ฉันต้องการในมุมมองของฉัน - นี่เป็นส่วนหนึ่งของสิ่งที่เป็นนามธรรมและควรจะอยู่ในรูปแบบ นอกจากนี้ที่นี่ฉันต้องดูแลบันทึกที่ถูกลบ (จำนวนระเบียนทั้งหมดจะไม่ครอบคลุมค่าคีย์ที่เป็นไปได้ทั้งหมด) และอาจมีสิ่งอื่น ๆ อีกมากมาย
ตัวเลือกอื่น ๆ ที่ฉันสามารถทำได้โดยเฉพาะอย่างยิ่งในสิ่งที่เป็นนามธรรมรุ่น?