জেফের মন্তব্যে প্রতিধ্বনি / প্রসারিত করার জন্য, আমার মনে হয় আপনার কী লক্ষ্য করা উচিত তা হ'ল আপনার পছন্দ শ্রেণীর একটি সম্পত্তি যা সেই বস্তুর সাথে সম্পর্কিত ভোটের সংখ্যা গণনা করে:
class Choice(models.Model):
text = models.CharField(max_length=200)
def calculateVotes(self):
return Vote.objects.filter(choice = self).count()
votes = property(calculateVotes)
এবং তারপরে আপনার টেমপ্লেটে, আপনি এটি করতে পারেন:
{% for choice in choices %}
{{choice.choice}} - {{choice.votes}} <br />
{% endfor %}
টেমপ্লেট ট্যাগ, এই সমাধানের জন্য আইএমএইচও কিছুটা ওভারকিল, তবে এটি কোনও ভয়ানক সমাধান নয়। জাজানোতে টেম্পলেটগুলির লক্ষ্য হ'ল আপনার টেমপ্লেটগুলির কোড থেকে আপনাকে বিচ্ছিন্ন করা এবং তদ্বিপরীত।
আমি উপরের পদ্ধতিটি চেষ্টা করে দেখতে পেয়েছি যে এসআরসিএল ওআরএম কী উত্পন্ন করে তা আমি নিশ্চিত নই যে এটি আমার মাথার উপরের অংশটি বন্ধ করে দিবে যদি এটি বৈশিষ্ট্যগুলি প্রাক-ক্যাশে করে এবং কেবলমাত্র সম্পত্তিটির জন্য একটি সাবলেট তৈরি করে দেয় বা যদি এটি পুনরায় / অন- ভোট গণনা গণনা করতে ক্যোয়ারী চালানোর দাবি করুন। তবে এটি যদি নৃশংস প্রশ্ন উত্পন্ন করে, আপনি নিজেরাই যে তথ্য সংগ্রহ করেছেন তা দিয়ে আপনি সবসময় আপনার দৃষ্টিতে সম্পত্তিটি পপুলেট করতে পারেন।