我实现了fetch_results函数,以便将新数据添加到django网站的数据库中。每次刷新页面时都会激活此功能。在
views.py
def fetch_results():
# global result
documents = DRSDocument.objects.all()
for doc in documents:
computed_image_path = os.path.join(WORKING_DIRECTORY, doc.uuid, 'process_result.jpg')
drs_status = doc.status
if os.path.isfile(computed_image_path):
if drs_status == 'Q':
doc.date_process_end = timezone.now()
doc.status = 'F'
doc.save()
return render('list_admin.html', {'status': drs_status})
当服务器中有图像时,os.path.isfile(computed_image_path)
数据在django网页中可用。在
这是我的管理员名单_表格.html在
list_admin_table.html
{% for document in drs_images %}
<tr {% if document.completed %}style="color:white; font-weight:bold;"{% else %}style="color: black;"{% endif %}>
<td><INPUT type="checkbox" name="delete_{{ document.drs_image.uuid }}" id="id_delete_{{ document.drs_image.uuid }}" value="true"/></td>
<td><IMG WIDTH="22px" SRC="{% static 'images/' %}{{ document.drs_image.get_status_icon }}" title="{{ document.drs_image.get_status_display }}"> </td>
<td>{{ forloop.counter }}</td>
</tr>
{% endfor %}
这是我的网址.py在
urlpatterns = [
url(r'^list/$', retinal_drs_views.list_admin, name='retinal_drs_list_admin')
url(r'^table-monitoring/$', retinal_drs_views.fetch_results, name="table_monitoring"),
]
我的目标是定期(每10秒)获取结果,如果返回为true,则自动刷新table id="myTable"
。在
我一直在阅读有关AJAX、Jquery、Websockets的信息。。。但我不熟悉django和客户端编程,所以没有得到任何有效的结果。在
谢谢你!在
我检查了这个答案,基本上它也适用于你 here
相关问题 更多 >
编程相关推荐