Как отобразить данные mongodb в html-таблице с помощью django

я хочу вывести данные mongodb в html таблицу, но проблема в том, что mycode сначала выводит все поле time, потом выводит все status, а потом все level вместо того, чтобы выводить по одному this is how my MongoDB data is displayed in form of table

мой код view.py выглядит следующим образом

def generate(request):
    a=str(request.POST.get('level'))
    b= request.POST.get('status')
    c=(request.POST.get('startdate'))
    g=datetime.strptime(c,"%Y-%d-%m")
    d=datetime.strftime(g,"%Y/%d/%m")
    e=request.POST.get('enddate')
    h=datetime.strptime(e,"%Y-%d-%m")
    f=datetime.strftime(h,"%Y/%d/%m")
       


    output=run([sys.executable,'C:\\Users\\siddhant\\Desktop\\intern mongo\\indicator\\work\\water.py',a,b,d,f],stdout=PIPE,text=True)
    
    client=pymongo.MongoClient("mongodb://localhost:27017")
    db = client["water"]
    colle= db["waterlevel"]
    
    data_from_db = colle.find({})
    
    return render(request,'result.html',{'task':data_from_db})
    

мой шаблон страницы result.html, который отображает таблицу, выглядит следующим образом

<div class="table-responsive">
    <table class="table table-striped">
      <thead>
        <tr>
          <th>time</th>
          <th>status</th>
          <th>level</th>
        </tr>
      </thead>
      <tbody>
        {% for  ta in task %}
        <tr>
          <td>{{ ta.time }}</td>
          <td>{{ ta.status }}</td>
          <td>{{ ta.level }}</td> 
            </tr>
            {% endfor %}
      </tbody>
    </table>
  </div>

я хочу создать таблицу, которая отображает одну единицу времени, затем по значению статуса и уровня переходит к следующей строке, пожалуйста, предложите возможные способы, это будет очень полезно

Вернуться на верх