Not sure exactly how to phrase my problem but I essentially want to loop through a list and show the first 4 matches only.
{% for reward_type in reward_types %}
Use your view function to prepare your list before passing it to the template.
Django template isn't intended for complex matching like this.
Exactly as discussed ;-)