服务器上的数据更改后如何在浏览器上自动刷新管理页面?

How to auto refresh admin page on browser after data have changed on server?

我想在数据库的特定模型更改后自动刷新浏览器上的管理页面。可以吗?

更清楚地说: 我想在用户发布新订单后刷新已在浏览器上打开的 url .../admin/restaurants/orders/。

您可以发送 ajax 请求(在您的自定义 js 文件中执行)到相同的 url == window.location.href(例如每 10 秒一次)

class OrderAdmin(admin.ModelAdmin):
    class Meta:
        model = Order
    class Media:
        js = ("my_code.js",)

有用的链接:

https://docs.djangoproject.com/en/dev/ref/contrib/admin/#modeladmin-asset-definitions

http://www.w3schools.com/jquery/ajax_ajax.asp

http://api.jquery.com/jquery.ajax/