我對web開發很新穎,我試圖在Django中實現一個顯示動態數據表的網頁。我希望數據表能夠顯示數據庫中的所有對象,並且當新對象通過JSON進入時,數據表會自行更新,而無需用戶刷新頁面。這就是我現在所擁有的:從JSON更新Django中的數據表
<table id="example" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<th>Room</th>
<th>Request</th>
<th>Time</th>
<th>Mark as Done</th>
<th>Cannot Do</th>
</tr>
</thead>
<tbody>
{% for request in requests %}
<tr>
<td>{{ request.room }}</td>
<td>{{ request.request }}</td>
<td>{{ request.time }}</td>
<td>{{ request.done }}</td>
<td>{{ request.cannot }}</td>
</tr>
{% endfor %}
</tbody>
</table>
此數據表(使用數據表框架)顯示了Django的數據庫中的所有請求的對象,但只加載它們一次。 (頁面的Django視圖在加載頁面時基於數據庫查詢傳遞'requests')。我試着研究這個問題,看起來我需要使用jQuery和/或Ajax,但我不是當然如何。我看到dataTables有一個row.add()函數,但我不知道如何實現這個更新數據表與JSON推送到該網站的信息。
此外,我設想這將運行在Heroku測功機上。我的計劃是讓Heroku充當webhook的協調播放器,其中來自另一個應用的JSON輸出被傳遞給Heroku,Heroku將更新Django中的數據庫並觸發網頁上的數據表以動態更新。
我在想這個嗎?任何幫助都非常感謝,如果有比我想的更好的解決方案,請告訴我。