【问题标题】:Django: Page RefreshDjango:页面刷新
【发布时间】:2017-10-31 01:17:23
【问题描述】:

这是每当调用模型时更新数据库中模型时间戳的视图,

def data(request):
    new = Data.objects.filter(user=request.user)
    new.update(timestamp=timezone.now())
    return HttpResponse('')

此视图与此 URL 相关,

url(r'^go/$', views.data, name='data')

一切都很好,但是如何在不刷新页面的情况下调用此视图并更新数据库?

【问题讨论】:

  • 您要在哪个操作上更新时间戳?任何按钮单击或一段时间后?
  • @Satendra 先生,我想更新按钮或链接点击的时间戳。
  • 利用jQuery ajax

标签: javascript ajax django


【解决方案1】:

这是一个很好的问题,因为它在 django 中可能不像基于节点或 js 的服务器和客户端交互那样合乎逻辑。让我给出一个笼统的回应,然后再详细说明。

Django 是一个网络服务器。它具有一些更新的功能,使其能够比过去更轻松地与 javascript 交互,但它通常与 javascript 框架结合使用。我通常会用django-rest-frameworkreactjs 构建一个django 应用程序。所以我的工作流程通常是构建数据模型,使用已编译的 js 作为静态资产提供页面,并让这两者通过与 DRF 建立起来的 rest-api 进行通信。

具体到您的问题,您可以简单地让您的 django 模型通过 ajax 发布到应用程序中的端点与服务器通信。 this link 提供了一个 jquery/ajax 帖子的示例。您唯一要研究的另一件事是支持 Django 讨论的 csrf in the docs

如果这有帮助,请告诉我。如果需要但需要特定的 sn-ps,请告诉我。

【讨论】:

    猜你喜欢
    • 2019-10-06
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    • 2019-03-14
    • 1970-01-01
    • 2020-09-07
    • 2021-04-15
    • 2012-03-14
    相关资源
    最近更新 更多