Вы можете попробовать использовать slice , чтобы перезаписать for loop как
{% for image in most_viewed|slice:":50" %}
. Он выполнит итерацию для первых 50 изображений в most_viewed .
Правка - только что увидел вашу правку.Вы можете попробовать использовать условный оператор forloop.counter <= 50 </strong>
{% for image in most_viewed %}
<div class="image">
...
{% if forloop.counter <= 50 %}
<span class="forloop">**{{ forloop.counter }}**</span>
{% endif %}
...
</div>
{% endfor %}