2 回答

TA貢獻1851條經驗 獲得超5個贊
您可能最好在view.
for level in levels_list:
if Todo.objects.filter(level=level).count() == Task.objects.filter(student=student, level=level).count():
return (level completion code)

TA貢獻1824條經驗 獲得超6個贊
levellist = []
for level in levels:
if (
ToDo.objects.filter(level=level).count()
== Task.objects.filter(student=student, level=level).count()
):
levellist.append(level.number)
perc = (len(levellist) / len(levels)) * 100
在模板中:
{% for level in levels %}
{% if level.number in levellist %}
<li>
<a href="javascript:;"><img src="{{ level.badge.url }}"
alt=""/></a>
</li>
{% else %}
<li>
<a href="javascript:;"><img src="{{ level.locked_badge.url }}"
alt=""/></a>
</li>
{% endif %}
{% endfor %}
找到了解決辦法!
添加回答
舉報