Django Online Пользователи HTML с помощью Jquery/Ajax Call
Я сделал html страницу и сервис, который будет показывать список онлайн пользователей на моем проекте. Я получаю json ответ с запросами и добавляю эти элементы в словарь. Затем я вывожу их в табличном формате html, используя теги django.
views.py
def get_data(request):
response = requests.get('https://***/?json=true')
jsondata = response.json()
member_items = []
for id, gvalues in jsondata.items():
for k, v in gvalues.items():
try:
member_items.append({
'line': (len(member_items)) + 1,
'id': id,
'duration': round(datetime.now().timestamp() - v.get('t')),
'user_agent': v.get('u_a').strip('Mozilla/5.0 (Linux; ').replace("wv", "Web View"),
'blur_screen': v.get('b_s').get('s').replace("focus", "Aktif").replace("blur", "Pasif"),
'current_url': v.get('c_u').get('u'),
})
except:
pass
return render(request, 'home.html', {'member_items': member_items})
мой html выглядит так:
{% for data in member_items %}
<tr>
<th>{{ data.line | safe }}</th>
<th>{{ data.id|safe }}</th>
<th>{{ data.duration|safe }}sn</th>
<th>{{ data.user_agent|safe }}</th>
</tr
Я пытаюсь сделать то, что я хочу, чтобы оно появлялось, когда приходит новый пользователь, без обновления страницы. Насколько я понял, для этого нужно использовать jquery и ajax call. Я новичок в Django и Jquery. Извините за мой плохой английский.