Skip to content Skip to sidebar Skip to footer

Check If All Objects Belong To A List Django

Template: {% for level in levels %} {% if level.todo_set.all in tasks %}
  • <
  • Solution 1:

    You are probably best to handle this inside your 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)
    

    Solution 2:

    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
    

    In Template:

    {% 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 %}
    

    Found a fix!


    Post a Comment for "Check If All Objects Belong To A List Django"