আমার কাছে এমন একটি মডেল রয়েছে যা আমি আমার সাইটে উপস্থাপিত চিত্রগুলির প্রতিনিধিত্ব করি। মূল ওয়েবপৃষ্ঠায় আমি তাদের কয়েকটি প্রদর্শন করতে চাই: সর্বাধিক জনপ্রিয়, এমন একটি যা বেশিরভাগ সময় দেখা হয় নি, সর্বাধিক জনপ্রিয় এবং একটি এলোমেলো।
আমি জ্যাঙ্গো 1.0.2 ব্যবহার করছি।
তাদের মধ্যে প্রথম 3 জন জ্যাঙ্গো মডেল ব্যবহার করে টানতে সহজ, শেষটি (এলোমেলো) আমাকে কিছুটা সমস্যা দেয় causes আমি আমার দৃষ্টিতে এটির মতো কিছুতে কোড করতে পারি:
number_of_records = models.Painting.objects.count()
random_index = int(random.random()*number_of_records)+1
random_paint = models.Painting.get(pk = random_index)
এটি আমার দৃষ্টিতে দেখতে চাই এমন কোনও কিছুর মতো দেখাচ্ছে না - এটি সম্পূর্ণভাবে ডাটাবেস বিমূর্তির অংশ এবং মডেলটিতে থাকা উচিত। এছাড়াও, এখানে আমাকে মুছে ফেলা রেকর্ডগুলির যত্ন নিতে হবে (তারপরে সমস্ত রেকর্ডের সংখ্যা আমাকে সমস্ত সম্ভাব্য মূল মানগুলি আবরণ করবে না) এবং সম্ভবত প্রচুর অন্যান্য জিনিস।
অন্য কোনও বিকল্পগুলি কীভাবে আমি এটি করতে পারি, কোনওভাবে মডেল বিমূর্তনের অভ্যন্তরে?