新数据可用时自动刷新Django表

2024-06-16 09:47:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我实现了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网页中可用。在

^{pr2}$

这是我的管理员名单_表格.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和客户端编程,所以没有得到任何有效的结果。在

谢谢你!在


Tags: pathdjangoimagedocadminstatustablefetch